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

StackOverflow https://stackoverflow.com/questions/7401721

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

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top