2

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

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

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

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

4

2 回答 2

2

根据 RegEdit 的快速检查,.msi文件就是msi.package文件,检查文件类型表明默认Shell->Open操作是

"%SystemRoot%\System32\msiexec.exe" /i "%1" %*

因此,当您双击它时采取的操作是msiexec.exe /i <file clicked>除非您设置了快捷方式来为该特定.msi文件添加其他命令行参数。

于 2013-06-11T21:58:35.447 回答
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>

于 2016-06-27T14:24:53.770 回答