【问题标题】:Wix bundle uninstall package with custom install location具有自定义安装位置的 Wix 捆绑卸载包
【发布时间】:2015-01-07 18:55:34
【问题描述】:

我有一个 Wix 包,它允许用户自定义安装目录并在安装期间将值传递给包。这是使用此答案中描述的方法实现的:How do I pass a default 'install location' to the RtfLicense bootstrapper?

如果用户在运行 bundle 并卸载它后没有更改安装目录,所有文件都会按预期删除。如果用户确实选择了另一个安装目录并运行捆绑并卸载应用程序,则不会删除文件。我猜这是因为捆绑包传递了默认目录,但它显然不存在。而且安装过程中创建的快捷方式会被删除,因为快捷方式的位置不依赖于安装目录。

我该如何解决这个问题?

【问题讨论】:

    标签: wix windows-installer wix3.7 burn


    【解决方案1】:

    捆绑包不保存“安装位置”。软件包必须在安装时保存所需的任何内容,并在其他操作期间将其读回。对于 MsiPackage,这通常使用 "Remember Property" pattern 完成。目录路径作为属性进行操作,因此请保存您需要的任何目录路径。

    【讨论】:

      猜你喜欢
      • 2014-02-20
      • 2017-03-04
      • 2011-05-31
      • 1970-01-01
      • 2018-02-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多