我准备了一个安装程序,在其执行时安装.exe软件包,但卸载安装程序.exe软件包时没有卸载。
答案 0 :(得分:1)
您正在使用检测条件错误。检测条件用于检查系统上是否存在包。
确定目标系统上是否存在包的条件。此条件可以使用内置变量和搜索返回的变量。这种情况是必要的,因为Windows没有提供检测ExePackage存在的方法。 Burn使用此条件来确定在捆绑操作期间如何处理此包;例如,如果此条件为false或省略并且正在安装软件包,则Burn将安装此软件包。
通常,您将使用注册表搜索来查找此ExePackage添加的密钥。在搜索中使用Result="Exists"
将变量设置为true或false,以便在DetectCondition中使用。
此外,您需要提供UninstallCommand
卸载期间提供给ExePackage的命令行参数。如果此属性不存在,则将启动可执行文件而不使用命令行参数。要防止卸载ExePackage,请将Permanent属性设置为" yes
这将为ruby安装程序提供cmd args以将其卸载。您应该能够使用/?通过安装程序本身找到这些cmd参数。要么 -?或其他资源在线。