2009-06-11 110 views
2

我想要通過調用msbuild腳本的hudson構建當前構建於構建服務器上的WiX安裝程序,以合併完整的.NET 3.5 sp1安裝程序可執行文件。事實證明,我們的用戶總是可以訪問CD,但並不總是訪問互聯網,所以我們不能使用網絡安裝程序。我們還可以要求我們所有的用戶都運行XP,這很好,因爲我們還要求他們運行.NET 3.5。WiX,hudson,msbuild,並通過引導程序安裝.NET

我們的構建服務器沒有安裝Visual Studio的副本,而只是通過MSBuild構建項目。

繼WiX的幫助文件與3.0.5120版本,我已經添加了此行我wixproj:

<ItemGroup> 
    <BootstrapperFile Include="dotnetfx.exe"> 
    <ProductName>.NET Framework 3.5 sp1</ProductName> 
    </BootstrapperFile> 
</ItemGroup> 

以及該行:

<Target Name="AfterBuild"> 
    <GenerateBootstrapper ApplicationFile="$(TargetPath)" 
         ApplicationName="MyApp" 
         BootstrapperItems="@(BootstrapperFile)" 
         ComponentsLocation="Relative" 
         CopyComponents="True" 
         OutputPath="$(OutputPath)" 
         Path="C:\downloads\"/> 
</Target> 

是的,我知道,那'path'不是幫助文件中的內容,但那是因爲我沒有在構建服務器上安裝Visual Studio。有什麼神奇的詞讓這個工作?

+0

刪除了'哈德森'標籤,因爲它只與該問題相切。 – 2009-08-14 15:11:52

回答

0

有幾個我在做什麼事情不對。

首先,因爲我沒有在該機器上安裝Visual Studio,我需要將c:\ program files \ common components \ microsoft SDKs \ etc目錄複製到生成機器上。這就是哈德森標籤;沒有視覺工作室,沒有那個目錄就無法工作。

其次,本教程包含一個關於windows installer 3.1以及.net的部分。這很關鍵。

第三,拿到了.NET 3.5 SP1的安裝工作,你必須遵循在vs2008 sp1 installation readme的指示,

四,這是至關重要的,確保沒有一個空間開始Visual Studio 2008 sp1中描述的xml標籤。

2

要讓引導程序從cd安裝.net,您需要將組件位置更改爲「絕對」。

您還需要在生成機器上安裝平臺sdk以獲取正確的靴帶文件。然後你將'Path'指向平臺sdk install中的引導程序位置,在我的電腦上它是C:\ Program Files(x86)\ Microsoft SDKs \ Windows \ v6.0A \ Bootstrapper

0

如何使用Hudson構建而不使用VS for WP8,是否有可能將MSbuild命令行工具與Wix一起用於64位系統。

相關問題