【问题标题】:WiX: how to skip removing of iis:WebVirtualDir if virtual directory contains nested directories?WiX:如果虚拟目录包含嵌套目录,如何跳过删除 iis:WebVirtualDir?
【发布时间】:2012-10-25 21:00:40
【问题描述】:

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

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

特别是:

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

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

【问题讨论】:

    标签: wix


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-05-04
      • 2021-08-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-06-14
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多