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
-
29-10-2019 - |
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