如何卸载通过wix执行安装程序安装的.exe软件包

时间:2016-08-08 10:23:33

标签: wix

我准备了一个安装程序,在其执行时安装.exe软件包,但卸载安装程序.exe软件包时没有卸载。

1 个答案:

答案 0 :(得分:1)

您正在使用检测条件错误。检测条件用于检查系统上是否存在包。

  

确定目标系统上是否存在包的条件。此条件可以使用内置变量和搜索返回的变量。这种情况是必要的,因为Windows没有提供检测ExePackage存在的方法。 Burn使用此条件来确定在捆绑操作期间如何处理此包;例如,如果此条件为false或省略并且正在安装软件包,则Burn将安装此软件包。

通常,您将使用注册表搜索来查找此ExePackage添加的密钥。在搜索中使用Result="Exists"将变量设置为true或false,以便在DetectCondition中使用。

此外,您需要提供UninstallCommand

  

卸载期间提供给ExePackage的命令行参数。如果此属性不存在,则将启动可执行文件而不使用命令行参数。要防止卸载ExePackage,请将Permanent属性设置为" yes

这将为ruby安装程序提供cmd args以将其卸载。您应该能够使用/?通过安装程序本身找到这些cmd参数。要么 -?或其他资源在线。