WiX:如果虚拟目录包含嵌套目录,如何跳过删除iis:WebVirtualDir?

时间:2012-10-25 21:00:40

标签: wix

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

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

特别是:

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

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

1 个答案:

答案 0 :(得分:0)

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