Also ich versuche, eine Webanwendung zu installieren, und ich stolperte über diese Frage: Using WiX to create an IIS virtual directory. Wenn ich versuche, dies für meine eigene App anzupassen, erhalte ich einen Fehler: Installieren einer Webanwendung mit Wix
W:\projectlocation\IssInstallationComponents.wxs(6,0): error LGHT0204: ICE18: KeyPath for Component: 'SiteInstallationComponent' is Directory: 'WEBDIRECTORY'. The Directory/Component pair must be listed in the CreateFolders table.
Ich bin stecken fest versuchen, dies herauszufinden. Hier ist, was ich in der betroffenen Datei habe:
<?xml version="1.0" encoding="UTF-8"?>
<Wix xmlns="http://schemas.microsoft.com/wix/2006/wi"
xmlns:iis="http://schemas.microsoft.com/wix/IIsExtension">
<Fragment>
<DirectoryRef Id="WEBDIRECTORY">
<Component Id="SiteInstallationComponent" Guid="MY GUID">
<iis:WebVirtualDir Id="ProductVirtualDirectory" Alias="[PRODUCTVERSION]" Directory="WEBDIRECTORY" WebSite="DefaultWebSite"/>
</Component>
</DirectoryRef>
<iis:WebSite Id='DefaultWebSite' Description='Default Web Site' Directory='WEBDIRECTORY'>
<iis:WebAddress Id="AllUnassigned" Port="80" />
</iis:WebSite>
</Fragment>
</Wix>
Ein paar Notizen zu meinem Beispiel. Erstens, ich weiß, dass die GUID falsch ist, ich habe es aus dem obigen Beispiel entfernt, so dass es nicht von Google indexiert und von jemandem wiederverwendet wird, der etwas Ähnliches herausfinden möchte. In meinem Code habe ich eine korrekte GUID. Ich habe auch den Produktnamen in "Produkt" geändert, um jegliche Art von IP-Problemen zu vermeiden.
Irgendwelche Ideen, was ich tun muss, damit dieser Code funktioniert?
Nur ein Hinweis, dass der Wert Guid: 'Guid = "PUT-GUID-HERE"' gültig ist, und zwar für Beispiele – Paddy