我最近遇到了以下情况:
- 安装通过WiX创建的msi包,在IIS中部署文件并创建+配置网站(六)
- 该网站是手动修改的。端口从 81 更改为 80。
- 软件包已卸载。
卸载软件包时,删除的网站不是部署的网站。相反,我看到它删除了默认网站以及其他一些网站。
我想知道的是,包如何确定要删除哪个网站?它显然不是我最初认为的 IIS ID。
我最近遇到了以下情况:
卸载软件包时,删除的网站不是部署的网站。相反,我看到它删除了默认网站以及其他一些网站。
我想知道的是,包如何确定要删除哪个网站?它显然不是我最初认为的 IIS ID。
我们通过注册表项做到了:
<Property Id="INBOUNDGATEWAY_REGPATH" Value="SOFTWARE\MyCompany\MyApp\$(var.VERSION)\InboundGateway" />
<Property Id="INSTALLEDWEBSITE">
<RegistrySearch Id="INSTALLEDWEBSITE" Root="HKLM" Key="[INBOUNDGATEWAY_REGPATH]" Name="WebSite" Type="raw" />
</Property>
<iis:WebSite Id='MyWebSite' SiteId='*' Description='[WEBSITENAME]' Directory='FOLDER_VDIR'>
<iis:WebAddress Id='WebSiteAddress' Port='[WEBPORT]'/>
</iis:WebSite>
<Directory Id="TARGETDIR" Name="SourceDir">
...
<Component Id="CPNT_INBOUNDGATEWAY_REGISTRY" Guid="etc..." DiskId="1">
<RegistryValue Id="INBOUNDGATEWAY_REGISTRY_WEBSITE" Type="string" Root="HKLM" Key="[INBOUNDGATEWAY_REGPATH]" Name="WebSite" Value="[WEBSITENAME]">
<Permission User="[LOCADMINSGROUP]" GenericAll="yes" />
<Permission User="[POOL_IDENTITY_USER]" Read="yes" GenericRead="yes" />
</RegistryValue>
<CustomAction Id="SetToInstalledWebSite" Property="WEBSITENAME" Value="[INSTALLEDWEBSITE]" />
<InstallExecuteSequence>
<Custom Action="SetToInstalledWebSite" After="SetWEBSITENAME">Installed And INSTALLEDWEBSITE</Custom>