具有自定义安装位置的Wix捆绑包卸载包

具有自定义安装位置的Wix捆绑包卸载包,wix,windows-installer,wix3.7,burn,Wix,Windows Installer,Wix3.7,Burn,我有一个Wix包,它允许用户自定义安装目录,并在安装期间将值传递给包。这是使用本答案中描述的方法实现的: 如果用户在运行bundle并卸载它之后没有更改安装目录,则会按预期删除所有文件。如果用户确实选择了其他安装目录并运行捆绑包并卸载应用程序,则不会删除文件。我猜这是因为捆绑包通过了默认目录,但它显然不在那里。此外,安装过程中创建的快捷方式将被删除,因为快捷方式位置不依赖于安装目录 如何解决此问题?捆绑包不保存“安装位置”。软件包必须在安装时保存所需的任何内容,并在其他操作期间将其读回。对于MS

我有一个Wix包,它允许用户自定义安装目录,并在安装期间将值传递给包。这是使用本答案中描述的方法实现的:

如果用户在运行bundle并卸载它之后没有更改安装目录,则会按预期删除所有文件。如果用户确实选择了其他安装目录并运行捆绑包并卸载应用程序,则不会删除文件。我猜这是因为捆绑包通过了默认目录,但它显然不在那里。此外,安装过程中创建的快捷方式将被删除,因为快捷方式位置不依赖于安装目录

如何解决此问题?

捆绑包不保存“安装位置”。软件包必须在安装时保存所需的任何内容,并在其他操作期间将其读回。对于MSI包,这通常是使用。目录路径作为属性进行操作,以便保存所需的任何目录路径