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