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 に答える