Próbuję zainstalować aplikację internetową i natknąłem się na to pytanie: Using WiX to create an IIS virtual directory. Kiedy próbuję dostosować to do mojej własnej aplikacji, pojawia się błąd: Instalowanie aplikacji internetowej za pomocą 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.
Utknąłem próbując to zrozumieć. Oto, co mam w pliku, którego dotyczy problem:
<?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>
Kilka uwag na moim przykładzie. Po pierwsze, wiem, że identyfikator GUID jest nieprawidłowy, usunąłem go z powyższego przykładu, aby nie został zaindeksowany przez google i ponownie użyty przez kogoś, kto szuka czegoś podobnego. W moim kodzie mam prawidłowy identyfikator GUID. Zmieniłem również nazwę produktu na "Produkt", aby uniknąć problemów z adresem IP.
Jakieś pomysły dotyczące tego, co muszę zrobić, aby ten kod zadziałał?
Tylko uwaga, że wartość GUID: 'Guid =„PUT-GUID-TU”' jest ważna, a konkretnie na przykład – Paddy