我是否需要安装 Visual Studio 2008 才能为我的 msi 安装程序构建引导程序?
我的构建服务器上没有安装 VS2008,我宁愿不安装它只是为了生成这个引导程序,但似乎所需的引导程序文件(setup.bin、Microsoft SDKs 文件夹等)包含在VS设置。
我是否需要安装 Visual Studio 2008 才能为我的 msi 安装程序构建引导程序?
我的构建服务器上没有安装 VS2008,我宁愿不安装它只是为了生成这个引导程序,但似乎所需的引导程序文件(setup.bin、Microsoft SDKs 文件夹等)包含在VS设置。
我刚刚将文件从我的开发箱复制到构建服务器。那工作得很好。
安装 Windows SDK 没有帮助,因为引导程序不是 SDK 的一部分,即使文件所在的位置也是如此。
应该可以在包含引导程序的构建服务器上安装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>
这些相关问题可能会有所帮助: