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

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

有帮助吗?

解决方案

我刚刚结束了从我的dev的盒子将文件复制到构建服务器。该工作得很好。

安装Windows SDK没有帮助,因为引导程序 ISN该SDK 的“T的一部分,即使这其中的文件的位置。

其他提示

应该可以安装 视窗软件开发工具包 在包含引导程序的构建服务器上。

为了构建 Visual Studio 安装和部署项目,您需要安装 VS。但是,您可以使用 MSBuild 脚本在没有 VS 的情况下构建引导程序(一个很好的组合是使用 MSI 的 WiX 和 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>

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

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top