具有自定义安装位置的 Wix 捆绑卸载包
Posted
技术标签:
【中文标题】具有自定义安装位置的 Wix 捆绑卸载包【英文标题】:Wix bundle uninstall package with custom install location 【发布时间】:2015-01-07 18:55:34 【问题描述】:我有一个 Wix 包,它允许用户自定义安装目录并在安装期间将值传递给包。这是使用此答案中描述的方法实现的:How do I pass a default 'install location' to the RtfLicense bootstrapper?
如果用户在运行 bundle 并卸载它后没有更改安装目录,所有文件都会按预期删除。如果用户确实选择了另一个安装目录并运行捆绑并卸载应用程序,则不会删除文件。我猜这是因为捆绑包传递了默认目录,但它显然不存在。而且安装过程中创建的快捷方式会被删除,因为快捷方式的位置不依赖于安装目录。
我该如何解决这个问题?
【问题讨论】:
【参考方案1】:捆绑包不保存“安装位置”。软件包必须在安装时保存所需的任何内容,并在其他操作期间将其读回。对于 MsiPackage,这通常使用 "Remember Property" pattern 完成。目录路径作为属性进行操作,因此请保存您需要的任何目录路径。
【讨论】:
以上是关于具有自定义安装位置的 Wix 捆绑卸载包的主要内容,如果未能解决你的问题,请参考以下文章