【问题标题】:Is VS2008 Required to Generate a Bootstrapper生成引导程序是否需要 VS2008
【发布时间】:2009-02-23 22:13:31
【问题描述】:

我是否需要安装 Visual Studio 2008 才能为我的 msi 安装程序构建引导程序?

我的构建服务器上没有安装 VS2008,我不想安装它只是为了生成这个引导程序,但似乎需要的引导程序文件(setup.bin、Microsoft SDKs 文件夹等)包含在 VS 设置中。

【问题讨论】:

    标签: visual-studio windows-installer bootstrapper


    【解决方案1】:

    我刚刚将文件从我的开发箱复制到构建服务器。效果很好。

    安装 Windows SDK 并没有帮助,因为引导程序 isn't part of the SDK 即使文件所在的位置也是如此。

    【讨论】:

      【解决方案2】:

      应该可以在包含引导程序的构建服务器上安装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>
      

      这些相关问题可能会有所帮助:

      【讨论】:

      猜你喜欢
      • 2016-02-01
      • 2018-08-17
      • 1970-01-01
      • 1970-01-01
      • 2011-05-06
      • 2015-07-15
      • 2017-10-04
      • 1970-01-01
      • 2012-10-29
      相关资源
      最近更新 更多