我正在使用 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 的事实有关?