安装程序因错误而提前结束,但与msiexec / i一起使用

时间:2013-06-11 21:49:43

标签: wix

当我双击我的安装程序时,我遇到了“安装向导因错误而提前结束。您的系统尚未修改......”

奇怪的是,当我从命令行用msiexec / i运行它时,它工作正常

有关可能导致此问题的原因或如何诊断问题的任何线索?

有没有办法弄清楚双击MSI时命令行/参数是什么,以便我可以记录它?

2 个答案:

答案 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>