所以我試圖安裝一個web應用程序,我偶然發現了這個問題:Using WiX to create an IIS virtual directory。當我嘗試將其適用於我自己的應用程序時,出現錯誤: 用Wix安裝一個web應用程序
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.
我一直在試圖弄清楚這一點。這裏是我在受影響的文件中有:
<?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>
對我的例子幾個筆記。首先,我知道GUID是錯誤的,我將它從上面的示例中刪除,以便它不會被Google索引,並且會被某個人用來找出類似的東西。在我的代碼中,我有一個正確的GUID。我還將產品名稱更改爲「產品」以避免任何類型的IP問題。
關於我需要做什麼來獲得此代碼的任何想法?
只是一張紙條,上面GUID值:'的Guid = 「PUT-GUID-HERE」'是有效的,特別是例如 – Paddy 2012-05-01 16:04:10