2013-06-11 33 views
2

当我双击我安装我在一招呼“设置向导过早结束因一个错误。您的系统没有被修改......”安装过早结束与错误,但与MSIEXEC工作/我

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

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

当双击MSI以便我可以记录时,是否有办法找出命令行/参数?

回答

2

根据快速检查与注册表编辑器,一个.msi文件是msi.package文件,并检查文件类型显示默认Shell->Open行动是

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

所以,当你双击采取的行动是msiexec.exe /i <file clicked>除非您有一个快捷方式设置为该特定的.msi文件添加额外的命令行参数。

+0

宾果得到了它。有用的知道。幸运的是,帮助我找到了真正的潜在错误的根源。它从命令行工作,因为我从PowerShell运行它,它最终是一个权限问题。 – blue18hutthutt

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>