Wix 3.6 IIS 7 Installer che causa 'Il sito 1 non ha un'applicazione di root definita, quindi il sito verrà ignorato.' Errore sulla disinstallazione

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

Domanda

Sto usando Wix 3.6 per installare un'applicazione Web su IIS 7 e l'installazione funziona correttamente ma quando non si disinstalla l'applicazione con programmi ADD/REYT o con MSIEXEC ottengo il seguente errore in IIS.

Si è verificato un errore durante l'esecuzione di questa operazione. Dettagli: l'applicazione '/' non esiste.

L'errore nel registro di sistema è il seguente.

Il sito 1 non ha un'applicazione root definita, quindi il sito verrà ignorato.

Il file di registro su disinstallazione quando si utilizza MSIEXEC e l'opzione /QB mostra solo questo errore e non sembra che possa causare questo tipo di problema in cui la directory del sito Web predefinito in IIS diventa corrotto ma forse può farlo.

Azione inizia 7:04:40: ExitDialog. Debug: Errore 2726: Azione non trovata: exitDialog L'installatore ha riscontrato un errore imprevisto per l'installazione di questo pacchetto. Ciò può indicare un problema con questo pacchetto. Il codice di errore è 2726. Gli argomenti sono: ExitDialog ,, Azione terminata 7:04:40: ExitDialog. Valore di ritorno 0. L'azione si è conclusa 7:04:40: installa. Valore di ritorno 1.

Ecco la parte pertinente del file Wix. Se qualcuno ha qualche idea che può indicarmi nella giusta direzione, saranno molto apprezzati. Grazie in anticipo.

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

Nessuna soluzione corretta

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top