Wix-卸载另一个产品另一个上下文,重新分发MFC
我们希望安装程序A必须:Wix-卸载另一个产品另一个上下文,重新分发MFC,mfc,wix,uninstallation,redistributable,Mfc,Wix,Uninstallation,Redistributable,我们希望安装程序A必须: 删除另一个产品B(我们知道它的产品guid) 重新发布MFC 2008、2010和2012 在HKLM中写入注册表项 B是按用户安装的。因为在我们当前的实现中,使用合并模块重新分发MFC,所以它在每台机器上安装。因此,使用相同升级代码的MajorUpgrade不起作用。在安装过程中,我们还尝试将脚本“msiexec/x{PRODUCT GUID OF B}/q”作为自定义操作运行,但Windows有一个互斥锁(_msiexect),每台计算机只允许一个执行序列;因此
- 删除另一个产品B(我们知道它的产品guid)
- 重新发布MFC 2008、2010和2012
- 在HKLM中写入注册表项
你有什么建议?最后我找到了一个解决方案:
- 编写一个程序(以C#.Net 3.5为例),安装a。如果安装成功,我们将卸载B。此外,我们确信客户的机器上安装了C#.Net 3.5
- 使用iexpress“包装”上述程序和msi。输出将是一个自解压的.exe文件,它将执行上述程序。我们将此文件交付给客户