Antecedentes: Tengo un instalador Wix donde se crea un directorio virtual en un sitio web de IIS existente. Se crea el directorio virtual (no existe antes de la instalación), pero el sitio web de IIS ya debe estar creado (el usuario solo elige un sitio web para instalarlo en un ListBox).La ruta física del sitio web de IIS queda en blanco en wix uninstall
El problema: al desinstalar, la ruta de acceso física del sitio web de IIS que se instaló se queda en blanco, sin ningún valor para ese atributo. A continuación se muestra una versión mejorada de mi archivo wix principal. No estoy seguro de por qué la desinstalación está afectando el sitio web de IIS, pero cualquier idea es apreciada.
Notas: Estoy en Wix 3.5 y Windows Server 2008 R2, IIS 7.
<Product>
<Property Id='WEBSITE_DESCRIPTION'>
<RegistrySearch Id='RememberPropertyWEBSITE_DESCRIPTION' Root='HKCU'
Key='SOFTWARE\Company\Product' Name='InstalledWebsiteDescription'
Type='raw' />
</Property>
<Property Id='WEBSITE_PORT'>
<RegistrySearch Id='RememberPropertyWEBSITE_PORT' Root='HKCU'
Key='SOFTWARE\Company\Product' Name='InstalledWebsitePort'
Type='raw' />
</Property>
<Component Id='PropertiesToSave' Directory='ApplicationFolder'>
<RegistryValue Root='HKCU' Key='SOFTWARE\Company\Product'
Name='InstalledWebsiteDescription' Value='[WEBSITE_DESCRIPTION]'
Type='string' />
<RegistryValue Root='HKCU' Key='SOFTWARE\Company\Product'
Name='InstalledWebsitePort' Value='[WEBSITE_PORT]'
Type='string' />
<RemoveFolder Id='CleanupApplicationFolder' On='uninstall' />
</Component>
<Directory Id='TARGETDIR' Name='SourceDir'>
<Component Id='TestWebVirtualDirComponent' Guid='12345678-6304-410E-A808-E3585379EADB'>
<CreateFolder />
<iis:WebVirtualDir Id='TestWebVirtualDir' Alias='[WEBSITE_VIRTUALDIR]' Directory='TARGETDIR' WebSite='MyWebsite'>
<iis:WebApplication Id='TestWebApplication' Name='Test' />
</iis:WebVirtualDir>
</Component>
</Directory>
<iis:WebSite Id="MyWebsite" Description="[WEBSITE_DESCRIPTION]" SiteId="*">
<iis:WebAddress Id="AllUnassigned" Port="[WEBSITE_PORT]" />
</iis:WebSite>
<Feature>
<ComponentRef Id='TestWebVirtualDirComponent'/>
<ComponentRef Id='PropertiesToSave'/>
</Feature>
</Product>
He usado WIX (3.0 en mi caso) para una instalación relacionados con IIS, también, y me encontré con un par de sorpresas y problemas técnicos. En algunos casos, tuve que recurrir a acciones personalizadas para que funcionase como se esperaba. – Cheeso