2009-02-23 68 views
1

我需要安裝Visual Studio 2008才能爲我的msi安裝程序構建引導程序?需要VS2008來生成引導程序

我沒有在我的構建服務器上安裝VS2008,我寧願不安裝它只是爲了生成這個引導程序,但它似乎是所需的引導程序文件(setup.bin,Microsoft SDKs文件夾等)包含在VS設置中。

回答

3

我剛剛把我的開發箱中的文件複製到構建服務器。這工作得很好。

即使這是文件所在的位置,安裝Windows SDK也沒有幫助,因爲引導程序爲isn't part of the SDK

0

應該可以在包含引導程序的構建服務器上安裝Windows SDK

爲了構建Visual Studio安裝和部署項目,您需要安裝VS。但是,您可以使用MSBuild腳本來構建不帶VS的引導程序(一個很好的組合就是使用WiX來爲您的MSI和MSBuild創建引導程序)。您將需要使用GenerateBootstrapper任務(將輸出本地化的引導程序安裝.NET Framework以下):

<Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> 
    <ItemGroup> 
     <BootstrapperFile Include="Microsoft.Net.Framework.2.0"> 
       <ProductName>.NET Framework 2.0</ProductName> 
     </BootstrapperFile> 
     <BootstrapperFile Include="Microsoft.Windows.Installer.3.1"> 
       <ProductName>Windows Installer 3.1</ProductName> 
     </BootstrapperFile> 
    </ItemGroup> 

    <Target Name="Bootstrapper"> 
     <GenerateBootstrapper ApplicationFile="mySetup.msi" 
      Culture="de-DE" 
      ApplicationName="My Application" 
      OutputPath="$(OutDir)\de-DE" 
      BootstrapperItems="@(BootstrapperFile)" 
      Path="C:\Program Files\Microsoft SDKs\Windows\v6.0A\Bootstrapper\Packages\" /> 

     <GenerateBootstrapper ApplicationFile="mySetup.msi" 
      Culture="en-US" 
      ApplicationName="My Application" 
      OutputPath="$(OutDir)\en-US" 
      BootstrapperItems="@(BootstrapperFile)" 
      Path="C:\Program Files\Microsoft SDKs\Windows\v6.0A\Bootstrapper\Packages\" /> 
    </Target> 
</Project> 

這些相關的問題可能會有所幫助:

+1

我在構建服務器上安裝了SDK,該服務器創建了Microsoft SDKs文件夾結構等,但未包含引導程序目錄。引導程序在該文件夾中* *不是* SDK的一部分。請參閱:http://connect.microsoft.com/VisualStudio/feedback/ViewFeedback.aspx?FeedbackID=361924 – 2009-02-23 23:20:52

相關問題