0

我正在使用 WiX 安装程序来部署我的 .Net 应用程序。我有一个自定义操作来使用特殊参数运行我的应用程序可执行文件,以便将一些本地化文件复制到 Public Documents 文件夹。

<CustomAction Id='Foo' ExeCommand='-special-parameter' FileKey='application' Impersonate='no' Execute='deferred'/>

在我的测试机器上,我安装了 Windows 7 Ultimate(从英文 CD 安装 x86)并安装了几种其他语言,并且我以具有管理员权限的用户身份运行。我已将控制面板中的显示语言设置为法语并重新启动,按照此链接的指示

在我的应用程序中,在上述自定义操作期间,CultureInfo.CurrentUICulture返回英文。但是当我在安装运行我的应用程序时,CultureInfo.CurrentUICulture会按预期返回法语。

为什么 Windows 在安装过程中返回错误的区域性?是因为安装程序没有以登录用户身份运行吗?还是这与使用英文 CD 安装 Windows 的事实有关?

4

1 回答 1

0

根据概述的步骤,您没有更改系统保留帐户使用的语言(可能是英语,因为您是从英语 CD 安装的)。单击“管理”选项卡(在您的图片中可见),然后单击“复制设置”按钮。从那里您可以对系统帐户进行​​更改。尝试并再次运行您的安装程序。

跟进:我注意到您的自定义操作设置为不模拟。如果是这样,您也可能会看到正确的语言。不利的一面是它可能无法完成它应该做的事情。

来源:http ://www.mydigitallife.info/change-display-language-for-windows-7-ui-welcome-screen-system-and-new-accounts/

于 2013-01-23T19:51:53.393 回答