2012-11-13 33 views
0

我在一個自包含的構建中使用Wix 3.5,這意味着其他開發人員(和構建服務器)不必在他們的機器上安裝Wix以使構建工作。我嘗試升級到Wix 3.6,但無法使自我控制部分工作。這是什麼在.wixproj 3.5:Can Wix 3.6可以用於獨立構建嗎?

<PropertyGroup> 
    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration> 
    <Platform Condition=" '$(Platform)' == '' ">x86</Platform> 
    <ProductVersion>3.5</ProductVersion> 
    <ProjectGuid>{76b3b6eb-1ea0-4c4c-91aa-da489c0eec25}</ProjectGuid> 
    <SchemaVersion>2.0</SchemaVersion> 
    <OutputName>Setup</OutputName> 
    <OutputType>Package</OutputType> 
    <WixToolPath>$(MSBuildProjectDirectory)\..\Lib\WiX\bin\</WixToolPath> 
    <WixTasksPath>$(MSBuildProjectDirectory)\..\Lib\WiX\WixTasks.dll</WixTasksPath> 
    <WixTargetsPath>$(MSBuildProjectDirectory)\..\Lib\WiX\Wix.targets</WixTargetsPath> 
</PropertyGroup> 

這裏就是我所做的:

  • 在更換了所有維克斯文件.. \ LIB \維克斯
  • 改變ProductVersion 3.6
  • 刪除了WixToolPath中的'bin',因爲所有bin文件現在都在WiX根目錄中

除此之外,我不是sur e該怎麼做。 Visual Studio 2012抱怨說'該項目類型所基於的應用程序未找到'。幫幫我?

+0

VS 2010明顯抱怨缺少的項目類型,它與WiX工具集一起安裝,如果以正常方式安裝。我不確定VS 2010的行爲是否有所不同。我認爲它仍然會抱怨項目類型,但是你可以從命令行使用MSBuild進行構建。 –

+0

@YanSklyarenko VS2010並沒有抱怨WiX 3.5以這種方式設置(未安裝在機器上)。它仍然會構建wix項目。我想爲WiX 3.6/VS2012一樣 –

回答

0

如果您正在使用MSBuild,可以參考此Wix文檔頁面以在自包含的版本中使用Wix。 http://wix.sourceforge.net/manual-wix3/daily_builds.htm

但是,仍然使用Visual Studio構建是相當遙遠的。但是,可能你會在這個模型中編輯你的Wix項目文件來實現這個目的。

相關問題