卸载将删除安装文件夹以及父文件夹

时间:2011-07-05 14:48:21

标签: wix uninstall

用户选择“默认网站”将自己的网站安装到其下的子文件夹中。 一切正常,但在卸载步骤中,此文件夹+子文件夹将被删除,并且自然也会从IIS中删除默认网站。

如何避免删除默认网站文件夹?

3 个答案:

答案 0 :(得分:2)

如果WebSite元素位于Component之外,它应仅用作定位器,而不是安装或卸载,这听起来像您想要的默认网站。

如果您在组件内部有WebSite元素,那么您告诉WiX您确实想要控制该网站的安装和卸载。

WiX WebSite Element (see bottom of page)

答案 1 :(得分:0)

卸载不应该在目标计算机上留下资源。这就是卸载过程始终删除IIS元素的原因。

如果您要安装网站并在卸载期间保留该网站,可以尝试使用custom actions代替WiX支持。

答案 2 :(得分:0)

一种方法是将wesite组件放在不在组件内的片段中,搜索网站时不会安装或卸载。

<!-- Because this is under a fragment (rather than a component) it merely locates the specified site rather than install or uninstall it -->
    <iis:WebSite Id="WS_DEFAULT" Description="Default Web Site">
      <iis:WebAddress Id="AllUnassigned" Port="80" />
    </iis:WebSite>

因此,在卸载时,只会删除安装的应用程序/文件。