在我的测试机器上">
我正在使用WiX安装程序来部署.Net应用程序。为了将一些本地化的文件复制到“公共文档”文件夹中,我有一个自定义操作来运行具有特殊参数的应用程序可执行文件。
<CustomAction Id='Foo' ExeCommand='-special-parameter' FileKey='application' Impersonate='no' Execute='deferred'/>
在我的测试机器上,我安装了Windows7终极版(从一张英文CD安装的x86),并安装了几种额外的语言,并且我是以管理员权限作为用户运行的。我已将控制面板中的显示语言设置为法语并重新启动,这是根据此链接指示的
在我的应用程序中,在上面提到的自定义操作期间,CultureInfo.CurrentUICulture
返回英语。但是,当我在安装之后运行应用程序时,CultureInfo.CurrentUICulture
会像预期的那样返回法语。
为什么Windows在安装过程中返回错误的区域性?是因为安装程序没有以登录用户的身份运行吗?或者这与Windows是使用英文CD安装的事实有关吗?
发布于 2013-01-23 11:51:53
根据概述的步骤,您没有更改system保留帐户使用的语言(可能是英语,因为您是从英语CD中安装的)。单击“管理”选项卡(在图片中可见),然后单击“复制设置”按钮。在那里,您可以对系统帐户进行更改。试试,然后再运行你的安装程序。
后续:我注意到您的自定义操作被设置为不模拟。如果是这样的话,您可能也会看到正确的语言。不利的一面是,它可能无法完成它的本意。
https://stackoverflow.com/questions/14488053
复制