none
VS2010のWiXプロジェクトでコードページエラーが出る RRS feed

  • 質問

  • VS2010(professional)にてWiXのセットアッププロジェクト(英語インストーラ)を作成し、ビルドしたところ

    「light.exe(0,0): error LGHT0311: A string was provided with characters that are not available in the specified database code page '1252'. Either change these characters to ones that exist in the database's code page, or update the database's code page by modifying one of the following attributes: Product/@Codepage, Module/@Codepage, Patch/@Codepage, PatchCreation/@Codepage, or WixLocalization/@Codepage.」

    のエラーが出てビルドが出来ませんでした。

    どうやら、VSのプロジェクト、WiXのプロジェクトの置き場所が日本語を含んだディレクトリ内にあるのが原因のようです。配置ファイルのパスは相対パスで指定していますが、ビルド時に絶対パスでの日本語が1252コードページでは解決できないとなっていると想像しています。

      例) D:\Project\日本語ディレクトリ\VS_Project\WiX_Project

    日本語を含まない場所でのビルドは出来るのですが、日本語を含んだままの状態で問題を解決する方法はありますでしょうか?

     [開発環境]  WinXP、VS2010Pro、WiX3.6

      

    2012年10月25日 0:56

回答

  • 自分で確認したわけではないのでわかりませんが、ディレクトリ名に日本語が含まれている(ANSIマルチバイト文字がある)と、エラーを起こすそうです。

    なので、フォルダ名(やファイル名)に日本語を含まない形にする必要があるみたいです。

    本人に教わったものですが、はまっていた時のつぶやきです。http://twilog.org/ugaya40/date-120925


    わんくま同盟,Microsoft MVP for Visual C++(Oct 2005-) http://blogs.wankuma.com/tocchann/

    • 回答としてマーク Hisabo 2012年10月26日 9:28
    2012年10月26日 4:51

すべての返信

  • 自分で確認したわけではないのでわかりませんが、ディレクトリ名に日本語が含まれている(ANSIマルチバイト文字がある)と、エラーを起こすそうです。

    なので、フォルダ名(やファイル名)に日本語を含まない形にする必要があるみたいです。

    本人に教わったものですが、はまっていた時のつぶやきです。http://twilog.org/ugaya40/date-120925


    わんくま同盟,Microsoft MVP for Visual C++(Oct 2005-) http://blogs.wankuma.com/tocchann/

    • 回答としてマーク Hisabo 2012年10月26日 9:28
    2012年10月26日 4:51
  • とっちゃん様、情報ありがとうございます。

    WiXのバグとのことですね。

    バグFixまでは、日本語を含まないようにして回避します。

    2012年10月26日 9:28