生成Bootstrapper是否需要VS2008

发布于 2024-07-13 21:38:42 字数 158 浏览 6 评论 0原文

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

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

Am I required to install Visual Studio 2008 in order to build a bootstrapper for my msi installer?

I don't have VS2008 installed on my build server, and I'd rather not install it just to generate this one bootstrapper, but it appears that the required bootstrapper files (setup.bin, the Microsoft SDKs folder, etc) are included in the VS setup.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

情归归情 2024-07-20 21:38:43

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

安装 Windows SDK 没有帮助,因为引导程序 不是一部分SDK 的,即使文件所在的位置也是如此。

I just ended up copying the files from my dev box to the build server. That worked fine.

Installing the Windows SDK didn't help, as the bootstrapper isn't part of the SDK even though that's where the files are located.

未蓝澄海的烟 2024-07-20 21:38:43

应该可以在包含引导程序的构建服务器上安装 Windows SDK

为了构建 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>

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

It should be possible to install the Windows SDK on your build server which includes the bootstrapper.

In order to build Visual Studio setup and deployment projects you will need to have VS installed. However, you can use an MSBuild script to build the bootstrapper without VS (a good combination would be to use WiX for your MSI and MSBuild to create the bootstrapper). You will need to use the GenerateBootstrapper task (the following would output a localized bootstrapper installing the .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>

These related questions might be helpful:

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文