2

我的 msi 安装和卸载共享资源:IIS 虚拟目录“MyTeamServices”。它工作得很好,只是它在卸载过程中删除了该虚拟目录,即使有人创建了嵌套的虚拟目录(不是通过使用安装程序,只是“手动”)。当我希望看到 WiX 处理 HDD 文件夹的标准行为时:如果里面有“未计入”的文件 - 不要删除文件夹。

你能告诉我如何解决这个小问题(而不是使用“永久”属性)吗?

特别:

1)如何使用 WiX 源来了解卸载 WebVirtualDir 期间的标准行为(并且可能会对其进行修补)?我看到 ParseWebVirtualDirElement 但这并没有让我更接近 IIS 管理操作。它们在哪里,如何挖出来?

2)我还可以编写自定义操作,如果虚拟目录包含意外的“内部”内容,则可以发出警报,但是在哪里调用它,然后如何跳过 WebVirtualDir 卸载?可以卸载组件,但应该跳过 WebVirtualDir 卸载过程的操作......或者我应该在那里玩 msi“功能”,例如将此组件移动到功能,然后以某种方式跳过功能的卸载?

4

1 回答 1

0

请参阅链接问题中的答案。它将引用计数带入 IIS 虚拟目录 - 如果它被其他产品使用,它们不会被删除。

于 2014-01-17T09:08:53.747 回答