WIX 3.6 IIS 7 Installer causando 'El sitio 1 no tiene una aplicación raíz definida, por lo que el sitio será ignorado'. Error en desinstalar
-
29-10-2019 - |
Pregunta
Estoy usando WIX 3.6 para instalar una aplicación web en IIS 7 y la instalación funciona correctamente, pero al desinstalar la aplicación con programas Agregar/eliminar o con MSIEXEC obtengo el siguiente error en IIS.
Hubo un error al realizar esta operación. Detalles: La aplicación '/' no existe.
El error en el registro del sistema es el siguiente.
El sitio 1 no tiene una aplicación raíz definida, por lo que el sitio será ignorado.
El archivo de registro en desinstalar cuando se usa MSIEXEC y la opción /QB muestra solo este error y no parece que pueda causar este tipo de problema donde el directorio de sitio web predeterminado en IIS se vuelve corrupto, pero tal vez pueda.
Acción Comienza 7:04:40: Exitdialog. Debug: Error 2726: Acción no encontrada: ExitDialog El instalador ha encontrado un error inesperado instalando este paquete. Esto puede indicar un problema con este paquete. El código de error es 2726. Los argumentos son: ExitDialog ,, Acción finalizada 7:04:40: ExitDialog. Valor de retorno 0. Acción terminó 7:04:40: Instalar. Valor de retorno 1.
Aquí está la parte relevante del archivo WIX. Si alguien tiene alguna idea que pueda señalarme en la dirección correcta, será muy apreciado. Gracias por adelantado.
<Product
Name="$(var.WebName)"
Id="*"
UpgradeCode="GUID"
Manufacturer="MyCo"
Version="$(var.ProductVersion)"
Language="1033">
<Package Id='*'
InstallScope="perMachine"
Manufacturer="MyCo"
InstallerVersion="200"
Languages="1033"
Compressed="yes"/>
<MajorUpgrade Schedule="afterInstallValidate"
DowngradeErrorMessage='A later version of this application is already installed. Setup will now exit'></MajorUpgrade>
<Media Id="1" Cabinet="MyProduct.cab" EmbedCab="yes" />
<Property Id="IISROOT">
<RegistrySearch Id="WEBROOT" Root="HKLM" Key="Software\Microsoft\InetStp" Name="PathWWWRoot" Type="raw" />
</Property>
<Property Id="WIXUI_INSTALLDIR" Value="FILEINSTALLDIR" Secure="yes" >
<RegistrySearch Id="WIXUI_INSTALLDIR" Type="raw" Root="HKLM" Key="SOFTWARE\MyCo" Name="InstallDir" />
</Property>
<Property Id="WIXUI_VIRTUALDIR" Secure="yes" Value="VIRTUALDIR" >
<RegistrySearch Id="WIXUI_VIRTUALDIR" Type="raw" Root="HKLM" Key="SOFTWARE\MyCo" Name="WixUiVirtualDir" />
</Property>
<Property Id="VIRTUALDIR" Secure="yes" Hidden="no" >
<RegistrySearch Id="VIRTUALDIR" Type="raw" Root="HKLM" Key="SOFTWARE\MyCo" Name="VirtualDir" />
</Property>
<CustomAction Id="FILEINSTALLDIR" Property="FILEINSTALLDIR" Value="[IISROOT]\[VIRTUALDIR]" />
<Directory Id="TARGETDIR" Name="SourceDir">
<Directory Id="IISROOT" Name=".">
<Directory Id="FILEINSTALLDIR" Name="AppDirectory">
<Component Id="MyCo_AppComponent" Guid="GUID">
<File Source=...
</Component>
</Directory>
</Directory>
</Directory>
<iis:WebSite Id="DefaultWebSite" Description="Default Web Site" SiteId="*">
<iis:WebAddress Id="AllUnassigned" Port="1" />
</iis:WebSite>
<DirectoryRef Id="FILEINSTALLDIR">
<Component Id="MyCoSiteComponent" Guid="GUID" KeyPath="yes">
<iis:WebVirtualDir Id='AppComponentVirtDir' Alias='[VIRTUALDIR]' Directory='FILEINSTALLDIR'
WebSite='DefaultWebSite'>
<iis:WebDirProperties Id="AppComponentVirtDirProperties"
AnonymousAccess="no" BasicAuthentication="no"
WindowsAuthentication="yes" />
<iis:WebApplication Id='MyAppName' Name='[VIRTUALDIR]' Isolation='medium' />
</iis:WebVirtualDir>
</Component>
</DirectoryRef>
No hay solución correcta