WIX RemoveFolder 问题

Posted

技术标签:

【中文标题】WIX RemoveFolder 问题【英文标题】:WIX RemoveFolder issue 【发布时间】:2009-12-17 16:43:32 【问题描述】:

我正在尝试向我的基于 msi 的安装程序添加一个功能,用 wix 编写,这将允许用户更改在 Windows 开始菜单中保留快捷方式的文件夹的名称。

到目前为止,我所做的是在那里添加一个文件夹(具有静态名称),向该文件夹添加快捷方式并在卸载期间将其全部删除(使用 RemoveFolder 标记)。然后我添加了一个自定义操作,它将获取从 UI 中的编辑框中设置的属性并将其设置为文件夹的名称,例如:

通过在 InstallExecuteSequence 中运行它,文件夹被正确创建(使用用户为其设置的名称)并且所有东西都设置到位。但是,当我卸载该产品时,该文件夹中仍保留着它的所有快捷方式(现在什么都没有,当您单击它们时他们会要求删除)。

如上所述,有什么方法可以删除我在安装过程中动态更改其名称属性的文件夹?

谢谢。

【问题讨论】:

【参考方案1】:

您需要将动态属性保存到注册表,并在维护/修复/卸载期间将其读回。 Windows Installer 不会“记住”属性更改,您需要自己进行。

【讨论】:

以上是关于WIX RemoveFolder 问题的主要内容,如果未能解决你的问题,请参考以下文章

Wix Remove 自定义操作失败

WIX的卸载条件

卸载后程序文件中存在空目录

使用Wix在MSI中自定义操作出错时显示最终用户消息

WiX 技巧和窍门

WiX:自定义安装文件夹