当我双击我的安装程序时,我遇到了“安装向导因错误而提前结束。您的系统尚未修改......”
奇怪的是,当我从命令行用msiexec / i运行它时,它工作正常
有关可能导致此问题的原因或如何诊断问题的任何线索?
有没有办法弄清楚双击MSI时命令行/参数是什么,以便我可以记录它?
答案 0 :(得分:2)
根据RegEdit的快速检查,.msi
文件是msi.package
文件,并检查该文件类型是否显示默认的Shell->Open
操作是
"%SystemRoot%\System32\msiexec.exe" /i "%1" %*
因此,双击时所采取的操作为msiexec.exe /i <file clicked>
,除非您设置了快捷方式以为该特定.msi
文件添加其他命令行参数。
答案 1 :(得分:0)
我有类似的东西
<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>