Wix 在安装时删除其他软件

Wix 在安装时删除其他软件,wix,burn,Wix,Burn,安装我的软件时,我需要注意在安装之前卸载另一个msi软件包。这可能吗?burn可以帮我做这件事吗?MSI/主要升级:您可以在安装的一个或所有MSI文件中向添加条目。然后,将在安装MSI之前(或之后)卸载旧的/其他MSI。这是MSI的内置功能,旨在为您自己的产品提供升级,但您可以卸载任何基于MSI的产品,即使是竞争产品,只有在您疯了的情况下,才可以先调用legal:-)。可能会看到以下描述(至少相关问题): Burn:Burn可以运行EXE文件,这些文件可以启动卸载预先存在的MSI文件,但如果您可

安装我的软件时,我需要注意在安装之前卸载另一个msi软件包。这可能吗?burn可以帮我做这件事吗?

MSI/主要升级:您可以在安装的一个或所有MSI文件中向添加条目。然后,将在安装MSI之前(或之后)卸载旧的/其他MSI。这是MSI的内置功能,旨在为您自己的产品提供升级,但您可以卸载任何基于MSI的产品,即使是竞争产品,只有在您疯了的情况下,才可以先调用legal:-)。可能会看到以下描述(至少相关问题):

Burn:Burn可以运行EXE文件,这些文件可以启动卸载预先存在的MSI文件,但如果您可以使用上述内置MSI方法,我将永远不会选择这种方法。我不确定您是否可以通过Burn直接调用msiexec.exe,但您可以通过多种方式从定制的exe文件中触发卸载:。这取决于您的EXE是用什么编写的。如果是托管代码,可以使用DTF方法(链接答案中的选项6)。如果是C++,也许使用MSI API Win32函数。strong>参见链接答案中的选项14。我想你也可以选择退出到
msiexec.exe
(选项3)。我的建议是:始终使用本机代码进行部署。您的设置必须在任何机器、任何语言、任何状态和任何操作系统版本上运行。还有许多进一步的变数最小依赖项是唯一的解决方法。

MSI/主要升级:您可以在安装的一个或所有MSI文件中向添加条目。然后,将在安装MSI之前(或之后)卸载旧的/其他MSI。这是MSI的内置功能,旨在为您自己的产品提供升级,但您可以卸载任何基于MSI的产品,即使是竞争产品,只有在您疯了的情况下,才可以先调用legal:-)。可能会看到以下描述(至少相关问题):

Burn:Burn可以运行EXE文件,这些文件可以启动卸载预先存在的MSI文件,但如果您可以使用上述内置MSI方法,我将永远不会选择这种方法。我不确定您是否可以通过Burn直接调用msiexec.exe,但您可以通过多种方式从定制的exe文件中触发卸载:。这取决于您的EXE是用什么编写的。如果是托管代码,可以使用DTF方法(链接答案中的选项6)。如果是C++,也许使用MSI API Win32函数。strong>参见链接答案中的选项14。我想你也可以选择退出到
msiexec.exe
(选项3)。我的建议是:始终使用本机代码进行部署。您的设置必须在任何机器、任何语言、任何状态和任何操作系统版本上运行。还有许多进一步的变数最小依赖性是唯一的解决方法