WIX 3.6 IIS 7 L'installateur provoquant «le site 1 n'a aucune application racine définie, donc le site sera ignoré». Erreur de désinstallation

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

Question

J'utilise WIX 3.6 pour installer une application Web sur IIS 7 et l'installation fonctionne correctement, mais lorsque vous désinstallez l'application avec des programmes ADD / Supprimer ou avec MSIEXEC, j'obtiens l'erreur suivante dans IIS.

Il y a eu une erreur lors de l'exécution de cette opération. Détails: l'application '/' n'existe pas.

L'erreur dans le journal système est la suivante.

Le site 1 n'a aucune application racine définie, donc le site sera ignoré.

Le fichier journal sur la désinstallation lors de l'utilisation de MSIEXEC et de l'option / QB affiche juste cette erreur et il ne semble pas que cela pourrait provoquer ce type de problème où le répertoire de site Web par défaut dans IIS devient corrompu, mais peut-être que cela le peut.

Action Démarrer 7:04:40: ExitDialog. Debug: Erreur 2726: Action introuvable: ExitDialog Le programmeur a rencontré une erreur inattendue en installant ce package. Cela peut indiquer un problème avec ce package. Le code d'erreur est 2726. Les arguments sont: exitDialog, l'action terminée 7:04:40: exitDialog. Valeur de retour 0. Action terminée 7:04:40: Installer. Valeur de retour 1.

Voici la partie pertinente du fichier WIX. Si quelqu'un a des idées qui peuvent me diriger dans la bonne direction, il sera grandement apprécié. Merci d'avance.

<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>

Pas de solution correcte

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top