我在使用WiX(3.11.1)时遇到特殊情况,需要帮助。
情况:
我在同一台计算机上使用具有Instance Transform的同一安装程序安装了同一web应用程序的多个实例。
文件名:webapp_setup.msi
版本:1.20.100
cmd:msiexec / i webapp_setup.msi MSINEWINSTANCE = 1 TRANSFORMS =:01
然后,我对产品进行更新并生成相同的安装程序。 文件名:webapp_setup.msi 版本:1.20.101
问题:
现在,我需要使用新的安装程序来安装同一实例。
msiexec / i webapp_setup.msi MSINEWINSTANCE = 1 TRANSFORMS =:01 给我一个错误“无效的命令行参数”
msiexec / i {实例的GUID} 让我在卸载(可以工作)或修复(表明安装程序不是正确的安装程序,并要求我提供安装程序的正确路径)之间进行选择
msiexec / i {实例的GUID} REINSTALL = all msiexec / i {实例的GUID} REINSTALLMODE = a 重新安装版本1.20.100
msiexec / fa {实例的GUID} 就像上述的修复选项一样工作,并给我同样的错误
我已经考虑过要构建文件补丁,但是每次我都需要以前的.msi和新的.msi来创建.msp。 另外,该安装程序是从另一个允许进行一些配置的应用程序启动的,其想法是使用相同的安装程序进行新安装,更新或从我实际使用的系统到要创建的系统的迁移。>
实际解决方案:
我的想法是,每次需要安装新版本时,我都可以卸载实际版本,然后再安装新版本。我需要更好地了解如何处理IIS配置,但是我认为这可能是一种方法。
有人能帮助我找到比每次卸载并重新安装所有东西更好的解决方案吗?
谢谢:)