创建本地化的引导程序包

创建引导程序包后,可以通过为每个区域设置再创建两个文件来创建引导程序包的本地化版本:软件许可条款文件(如 eula.rtf)和包清单(package.xml)。

默认情况下,Visual Studio 仅包含几个特定版本的 .NET Framework 的本地化引导程序包。 可以通过完成三个步骤为其他引导程序创建本地化包。

  1. \Program Files (x86)\Microsoft SDKs\ClickOnce Bootstrapper\Packages\<BootstrapperPackageName> 中创建以区域设置名称命名的文件夹。

  2. 创建包含引导程序包的软件许可条款的文件,并将其放入新文件夹中。

  3. 创建名为 package.xml的包清单,更新字符串和区域性,并将该文件放入新文件夹中。 如果已使用目标语言创建了 Visual Studio 的引导程序,则可以复制 Visual Studio package.xml 文件并在此步骤中对其进行修改。

注释

如果使用安装程序项目来部署应用程序,可以通过更改 本地化 属性来本地化应用程序。

注释

本文中的说明阐述了 Visual Studio 中可用的最新版本的交互式开发体验 (IDE)。 你的计算机可能会对某些用户界面元素显示不同的名称或位置。 你可能正在使用其他版本的 Visual Studio 或其他环境设置。 有关详细信息,请参阅个性化设置 IDE

创建本地化的引导程序包

  1. 创建一个以区域设置名称命名的文件夹。

    在 32 位计算机上,在 \Program Files\Microsoft SDKs\ClickOnce Bootstrapper\Packages\<BootstrapperPackageName>\ 文件夹中创建文件夹。

    在 64 位计算机上,在 \Program Files (x86)\Microsoft SDKs\ClickOnce Bootstrapper\Packages\<BootstrapperPackageName>\ 文件夹中创建文件夹。

    下表显示了可用于匹配语言环境的文件夹名称。

    语言环境 文件夹名称
    中文(简体) zh-Hans
    中文(传统) zh-Hant
    捷克语 cs
    德语 de
    英语 en
    西班牙语 es
    法语 法国
    意大利语 it
    朝鲜语 ko
    日语 ja
    波兰语 pl
    葡萄牙语(巴西) pt-BR
    俄语 ru
    土耳其语 tr
  2. 创建包含引导程序包的软件许可条款的文件,并将其放入新文件夹中。

  3. 创建名为 package.xml的 包清单,并将其放入新文件夹中。 有关详细信息,请参阅 “如何:创建包清单”。

  4. 请更新包清单的<Strings>部分,以确保字符串使用正确的语言适应区域设置。

  5. 更改值 <String Name="Culture"> 以匹配文件夹名称。

  6. 保存 package.xml 文件。

为以法语本地化的 .NET Framework 3.5 Service Pack 1 创建引导包

  1. 创建名为 fr 的文件夹。 文件夹名称必须与区域设置名称匹配。

    在 32 位计算机上,在 \Program Files\Microsoft SDKs\ClickOnce Bootstrapper\Packages\DotNetFX35SP1\ 文件夹中创建文件夹。

    在 64 位计算机上,在 \Program Files (x86)\Microsoft SDKs\ClickOnce Bootstrapper\Packages\DotNetFX35SP1\ 文件夹中创建文件夹。

  2. 将软件许可条款的本地化版本放入 fr 文件夹中。

  3. \Program Files (x86)\Microsoft SDKs\ClickOnce Bootstrapper\Packages\DotNetFX35SP1\en\package.xml 文件复制到 fr 文件夹,然后在 XML 设计器中打开该文件。

  4. 更新包清单的<Strings>部分,使错误字符串显示为法语。

  5. <String Name="Culture"> 值更改为 fr

  6. 保存 package.xml 文件。

注释

从 Visual Studio 2019 Update 7 版本开始,启动包也将会在路径 {VS Install Path}\MSBuild\Microsoft\VisualStudio\BootstrapperPackages 下找到。