none
Visual Studio 2008のインストーラ作成機能について RRS feed

  • 質問

  • 現在、Visual Studio 2008のセットアッププロジェクトでインストーラを作成中です。

    Visual Studio 2008は日本語版で、プロジェクトのプロパティの「Localization」の設定を

    「English (United States)」とし、英語でのインストーラにしようとしています。

    また、必須コンポーネントで「.NET Framework 3.5」を設定しており、

    .NET Framework 3.5のインストールされていない環境ではインストールできるようにしています。

    ただし、この状況で作成した「Setup.exe」を実行した際に、「.NET Framework 3.5」のインストール時の

    使用許諾書が文字化けしてしまいます。

    日本語版のVisual Studio 2008で作成したインストーラで、「.NET Framework 3.5」のインストール時の

    使用許諾書を英語表示させる方法はあるのでしょうか?

    いろいろと調べていましたが、良い解決策が見つかりませんでしたので、ご教授ください。

     

    まだまだVisual Studio使用歴が浅い為、拙い文章となり申し訳ございませんが、

    よろしくお願い致します。

     


    2011年6月17日 1:58

回答

  • 必須コンポーネントのフォルダ(C:\Program Files (x86)\Microsoft SDKs\Windows\v6.0A\Bootstrapper\Packages または C:\Program Files\Microsoft SDKs\Windows\v6.0A\Bootstrapper\Packages)を見るとわかりますが、.NET Framework の必須コンポーネントは、日本語用しか配置されていません。

    そのため、設定を英語にしても必須コンポーネントの中に英語用の情報がないため、唯一選択可能な日本語版のものを持ってきます。ところが、用意されていないのはEura.rtfのような文章データだけで、なぜかSetup.exe は用意されています。

    そのため、ランチャーとなるEXEだけが対象言語対応された状態になるため、表示したい情報が正しく表示できないという現象が発生してしまいます。ちなみに英語版はMSDNサブスクリプションからDL可能です(加入してる場合のみですが)。

     


    わんくま同盟,Microsoft MVP for Visual C++(Oct 2005-) http://blogs.wankuma.com/tocchann/
    • 回答としてマーク PiroShiki555 2011年6月17日 4:59
    2011年6月17日 2:33

すべての返信

  • 必須コンポーネントのフォルダ(C:\Program Files (x86)\Microsoft SDKs\Windows\v6.0A\Bootstrapper\Packages または C:\Program Files\Microsoft SDKs\Windows\v6.0A\Bootstrapper\Packages)を見るとわかりますが、.NET Framework の必須コンポーネントは、日本語用しか配置されていません。

    そのため、設定を英語にしても必須コンポーネントの中に英語用の情報がないため、唯一選択可能な日本語版のものを持ってきます。ところが、用意されていないのはEura.rtfのような文章データだけで、なぜかSetup.exe は用意されています。

    そのため、ランチャーとなるEXEだけが対象言語対応された状態になるため、表示したい情報が正しく表示できないという現象が発生してしまいます。ちなみに英語版はMSDNサブスクリプションからDL可能です(加入してる場合のみですが)。

     


    わんくま同盟,Microsoft MVP for Visual C++(Oct 2005-) http://blogs.wankuma.com/tocchann/
    • 回答としてマーク PiroShiki555 2011年6月17日 4:59
    2011年6月17日 2:33
  • ご回答ありがとうございます。

    Eura.rtfの件に関しては私も調べてみていたのですが、やはり英語版を別途DLするしかないということですね。

    ありがとうございました。

    2011年6月17日 4:59