在我们的下一个主要版本中,我们希望在我们的InstallScript项目(从零开始创建)中从使用InstallScript切换到基本MSI。在安装MSI内容之前,可以使用RemoveExistingProducts调用基于InstallScript的安装的installing操作吗?如果不是,在切换到MSI之前,如何在安装了InstallScript的产品之后进行清理?它可以作为MSI安装的一部分来完成吗?
发布于 2015-08-31 20:08:44
不,它不能。人们所做的事情是从已安装程序的程序和特性条目中获取卸载字符串并调用它,可能会解析字符串并在需要时添加一个静音选项。这需要运行一些代码。您得到的问题是卸载可能需要提升,而MSI安装的UI序列没有提升,因此UI序列中的自定义操作可能无法工作。执行序列中的延迟自定义操作将被提升,因此可以工作。您需要处理卸载失败和MSI安装失败的问题。
我见过的许多安装只是使用了一个启动条件,它检测旧的非MSI产品,并防止安装直到手动卸载旧产品。
https://stackoverflow.com/questions/32313085
复制相似问题