Background: Ho un programma di installazione Wix in cui viene creata una directory virtuale in un sito Web IIS esistente. La directory virtuale viene creata (non esiste prima dell'installazione) ma il sito Web IIS dovrebbe già essere creato (l'utente sceglie solo un sito Web da installare in un ListBox).Il percorso fisico del sito Web IIS diventa vuoto su wix uninstall
Il problema: Dopo la disinstallazione, il percorso fisico del sito Web IIS installato è vuoto, nessun valore per quell'attributo. Di seguito una versione ridotta del mio file wix principale. Non sono sicuro del motivo per cui la disinstallazione influisce sul sito Web IIS, ma qualsiasi idea è apprezzata.
Note: Sono su Wix 3.5 e Windows Server 2008 R2, IIS 7.
<Product>
<Property Id='WEBSITE_DESCRIPTION'>
<RegistrySearch Id='RememberPropertyWEBSITE_DESCRIPTION' Root='HKCU'
Key='SOFTWARE\Company\Product' Name='InstalledWebsiteDescription'
Type='raw' />
</Property>
<Property Id='WEBSITE_PORT'>
<RegistrySearch Id='RememberPropertyWEBSITE_PORT' Root='HKCU'
Key='SOFTWARE\Company\Product' Name='InstalledWebsitePort'
Type='raw' />
</Property>
<Component Id='PropertiesToSave' Directory='ApplicationFolder'>
<RegistryValue Root='HKCU' Key='SOFTWARE\Company\Product'
Name='InstalledWebsiteDescription' Value='[WEBSITE_DESCRIPTION]'
Type='string' />
<RegistryValue Root='HKCU' Key='SOFTWARE\Company\Product'
Name='InstalledWebsitePort' Value='[WEBSITE_PORT]'
Type='string' />
<RemoveFolder Id='CleanupApplicationFolder' On='uninstall' />
</Component>
<Directory Id='TARGETDIR' Name='SourceDir'>
<Component Id='TestWebVirtualDirComponent' Guid='12345678-6304-410E-A808-E3585379EADB'>
<CreateFolder />
<iis:WebVirtualDir Id='TestWebVirtualDir' Alias='[WEBSITE_VIRTUALDIR]' Directory='TARGETDIR' WebSite='MyWebsite'>
<iis:WebApplication Id='TestWebApplication' Name='Test' />
</iis:WebVirtualDir>
</Component>
</Directory>
<iis:WebSite Id="MyWebsite" Description="[WEBSITE_DESCRIPTION]" SiteId="*">
<iis:WebAddress Id="AllUnassigned" Port="[WEBSITE_PORT]" />
</iis:WebSite>
<Feature>
<ComponentRef Id='TestWebVirtualDirComponent'/>
<ComponentRef Id='PropertiesToSave'/>
</Feature>
</Product>
Ho usato WIX (3,0 nel mio caso) per un'installazione di IIS legati, anche, e ho trovato un paio di sorprese e difetti. In alcuni casi ho dovuto ricorrere a azioni personalizzate per farlo funzionare come previsto. – Cheeso