2014-07-02 116 views
1

我目前正在进行Installshield 2013 Basic MSI项目,并且在修复过程中遇到麻烦设置属性值的问题。在安装程序后,我希望用户能够在修复过程中更改属性的值。Installshield 2013 Basic MSI:如何在无提示安装期间默认设置修复

我发现我无法在修复期间设置公共属性值。

msiexec.exe /f project.msi PROPERTY1=VALUE1 PROPERTY2=VALUE2 

这不起作用,PROPERTY1PROPERTY2仍将被设置为默认值。如果我使用UI进行修复,我可以更改这些值。

msiexec.exe /i project.msi PROPERTY1=VALUE1 PROPERTY2=VALUE2 

这将设置公共属性为正确的值。我如何设置静默安装来默认修复安装?

回答

0

好的,我一直在努力这一段时间,我知道别人可能遇到我一直遇到的相同问题。这里是我必须采取的步骤,以获得MSI安装和重新安装相同的命令行/我installer.msi的步骤列表PROP1 = Val1 PRRP2 = Val2 .../qn。

  1. REINSTALL添加到属性表中并将其设置为空。如果你离开的默认值0,安装程序会出错的,因为它会尝试重新安装一个名为0

  2. 更改ReinstallModeTextomus功能vamus

  3. 创建的InstallScript函数,将调用MsiSetProperty(hMSI,"REINSTALL","ALL");

  4. 功能添加到其将AppSearch之后执行自定义操作,其中的条件= Installed

相关问题