2015-06-03 219 views
1

我需要用MSBuild手動使用WiX,我試圖創建test.wixproj。我只是在學習如何使用WiX創建一個部署者,並且我被阻止了。 我只是將我的img.png部署到定義的劇目中。無法識別WiX元素

我有這個(test.wixproj):

<?xml version="1.0" encoding="UTF-8"?> 
<Wix xmlns="http://schemas.microsoft.com/wix/2006/wi"> 
    <Product Id="*" UpgradeCode="" Version="1.0.0.0" Language="1033" Name="My Application Name" Manufacturer="My Manufacturer Name"> 
     <Package InstallerVersion="300" Compressed="yes"/> 
     <Media Id="1" Cabinet="myapplication.cab" EmbedCab="yes" /> 


     <Directory Id="TARGETDIR" Name="SourceDir"> 
      <Directory Id="ProgramFilesFolder"> 
       <Directory Id="APPLICATIONROOTDIRECTORY" Name="Application test"/> 
      </Directory> 
     </Directory> 


     <DirectoryRef Id="APPLICATIONROOTDIRECTORY"> 
      <Component Id="myimg" Guid=""> 
       <File Id="myimg" Source="...\Desktop\img.png" KeyPath="yes" Checksum="yes"/> 
      </Component> 

     </DirectoryRef> 


     <Feature Id="MainApplication" Title="Main Application" Level="1"> 
      <ComponentRef Id="myimg.png" /> 
     </Feature> 
    </Product> 
</Wix> 

當我跑 「的MSBuild test.wixproj」,我有這樣的錯誤:

test.wixproj < 2.1>:錯誤MSB4068:該項目「Wix」在此 上下文中未被識別或不被支持。

我迷路了,你能幫我嗎?我很難理解這是如何工作的。

EDIT1:我正在嘗試使用.wixproj和.wxs,現在我還有其他問題。

The project was not found 

我複製這個例子your link

EDIT2:我認爲這是此行是問題的根源。

<Import Project ="$(WixTargetsPath)" /> 
+0

這是一個「.wxs」文件,重命名爲「.wixproj」文件。您需要按照[此處](http://wixtoolset.org/documentation/manual/v3/msbuild/authoring_first_msbuild_project.html)所述創建適當的「.wixproj」文件。或者使用VS插件添加一個VS項目。 –

+0

哦,是的,我很愚蠢。我將嘗試使用.wxs和.wixproj – Neyoh

+0

我的鏈接中描述的示例存在問題。 – Neyoh

回答

1

ComponentRef應該通過Id引用Component。當沒有帶該Id的組件時,您正在使用myimg.png作爲您的ComponentRef ID。嘗試將ComponentRef ID更改爲「myimg」。

<ComponentRef Id="myimg" />

哦,作爲一個側面說明,你應該如果你要發佈到網上刪除你的代碼中的GUID。