当我双击我的安装程序时,我看到一个“安装向导由于一个错误而过早结束。您的系统尚未被修改...”
奇怪的是,当我从命令行使用msiexec /i运行它时,它工作得很好。
有什么可能导致这个问题的线索吗?或者我如何诊断这个问题?
有没有办法在双击MSI时找出命令行/参数是什么,以便我可以记录它?
发布于 2013-06-12 05:58:35
根据RegEdit的快速检查,.msi文件是msi.package文件,检查该文件类型将显示默认的Shell->Open操作为
"%SystemRoot%\System32\msiexec.exe" /i "%1" %*因此,除非您设置了为该特定.msi文件添加附加命令行参数的快捷方式,否则双击该文件时执行的操作是msiexec.exe /i <file clicked>。
发布于 2016-06-27 22:24:54
我有类似这样的东西
<Product>
...
</Product>
<Fragment>
<ComponentGroup Id="Service">
<ComponentRef Id="cmp7463D4C60D83B5CE6102AB619B8353DF" />
<ComponentRef Id="cmpBA2F0EC85506BB1F776AE401395C2C15" />
</ComponentGroup>
</Fragment>但我不得不把它改成这样的。在那之后,它就能工作了。
<Feature Id="Service" Title="Service" Level="1">
<ComponentRef Id="cmp7463D4C60D83B5CE6102AB619B8353DF" />
<ComponentRef Id="cmpBA2F0EC85506BB1F776AE401395C2C15" />
</Feature>
https://stackoverflow.com/questions/17054446
复制相似问题