如果我第一次执行WIX安装程序,它将按预期安装。
如果我重新运行了安装程序,则它正确输入维护模式(修复/更改/修改)
但是,如果我在初始安装和重新运行之间重新编译安装程序,则将其视为新的安装程序。我尝试使用相同的产品ID,但是当执行新编译的安装程序时,我会收到一条消息,说它已经安装了,必须卸载以前的版本。
作为我们开发的一部分,我正在尝试解决维护UI的一些问题,并且不想每次我希望调试维护向导两次。我希望重新编译的安装程序被视为原始安装程序。
感谢您可能会向我扔的任何指示,或其他合适的资源
从技术上讲,这不是您应该做的。通过重建,您正在更改软件包,这意味着它应该具有新的软件包代码。当它具有新的软件包代码,但匹配产品代码和版本时,它是一个小更新。您可以跳过卸载,然后通过msiexec /fvomus your.msi
或msiexec /i your.msi REINSTALL=ALL REINSTALLMODE=vomus
进行重新安装。
作为另一种方法,如果您要测试的内容不取决于机器状态,则可以调整维护UI的某些输入条件,以便在首次安装上发生,并确保包装无法安装。这使您陷入了更简单的复制循环,但需要将完成的代码移至实际方案。