用户选择“默认网站”将自己的网站安装到其下的子文件夹中。 一切正常,但在卸载步骤中,此文件夹+子文件夹将被删除,并且自然也会从IIS中删除默认网站。
如何避免删除默认网站文件夹?
答案 0 :(得分:2)
如果WebSite元素位于Component之外,它应仅用作定位器,而不是安装或卸载,这听起来像您想要的默认网站。
如果您在组件内部有WebSite元素,那么您告诉WiX您确实想要控制该网站的安装和卸载。
答案 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>
因此,在卸载时,只会删除安装的应用程序/文件。