【发布时间】:2011-07-05 14:48:21
【问题描述】:
用户选择默认网站将他自己的网站安装到其下的子文件夹中。 一切正常,但在卸载步骤中,此文件夹+子文件夹被删除,默认网站自然也会从 IIS 中删除。
如何避免删除默认网站文件夹?
【问题讨论】:
标签: wix uninstallation
用户选择默认网站将他自己的网站安装到其下的子文件夹中。 一切正常,但在卸载步骤中,此文件夹+子文件夹被删除,默认网站自然也会从 IIS 中删除。
如何避免删除默认网站文件夹?
【问题讨论】:
标签: wix uninstallation
如果 WebSite 元素位于组件之外,则它应该仅用作定位器,而不是安装或卸载,这听起来就像您想要的默认网站一样。
如果您在组件中包含 WebSite 元素,那么您就是在告诉 WiX 您确实想要控制该网站的安装和卸载。
【讨论】:
卸载不应在目标计算机上留下资源。这就是卸载过程总是删除 IIS 元素的原因。
如果您想安装您的网站并在卸载过程中保留它,您可以尝试使用custom actions 而不是 WiX 支持。
【讨论】:
一种方法是让 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>
因此在卸载时,只会删除已安装的应用程序/文件。
【讨论】: