2 月 17

VisualStudio2008で普通にインストーラを作成すると、必須コンポーネントが.net framework3.5になってしまいます :lol:
出力対象のプロジェクトでは2.0しか使っていない場合、このままリリースしてしまうと寒いことになります。

環境
VisualStudio 2008
WindowsXP Pro

手順
1.ソリューションエクスプローラで(セットアッププロジェクト)を右クリック
2.表示→起動条件を選択
3.起動条件画面の「対象コンピュータ上の必要条件」→「起動条件」→「.NET Framework」を選択
4.プロパティのVersionの値を「2.0.50727」に変更する。
5.ソリューションエクスプローラで(セットアッププロジェクト)を右クリック
6.プロパティ→「必須コンポーネント」ボタンをクリック
7..net framework2.0を選択
8.リビルド




2 月 17

前回のFormでマルチランゲージ対応に続いて、Resources.resxをマルチランゲージに対応させる方法です。
この方法が正当な方法かわかりませんが・・・・。

環境
WindowsXP Pro
VisualStudio 2005,2008

日本語リソース作成
1.(プロジェクト)/Properties/Resources.resxをコピー&ペースト
2.新しくできたResources.resxをResources.ja.resxにリネーム
3.Resources.ja.resxに、日本語のリソースを作成(「名前」は、全言語統一させる)
4.ソースからアクセス

// nameという名前のリソースを取得
Properties.Resources.ResourceManager.GetString(”name”);


日本語版Windowsから起動すると、Resources.ja.resxからリソースを取得します。




2 月 17

Formアプリケーションをマルチランゲージに対応させる方法です。

環境
WindowsXP Pro
VisualStudio 2005、2008

手順
1.新規でFormアプリケーションを作成する。
2.Formのデザインを開く
3.Form部分を選択し、プロパティLocalizableTrueに設定する。
4.日本語で作成する場合は、プロパティLanguageを「日本語」にする
5.英語で作成する場合は、プロパティLanguageは「(規定値)」のままで作成する。

LocalizableをTrueにすることで、選択したLanguage毎のFormデザインを作成することができます。
作成したアプリケーションは、WindowsOSの言語情報に依存して、Formデザインをロードすることになります。

日本語版Windows Languange=日本語のFormデザイン
日本語版以外のWindows Languange=(規定値)のFormデザイン

参考
http://msdn.microsoft.com/ja-jp/library/aa645514(VS.71).aspx
http://www.atmarkit.co.jp/fdotnet/dotnettips/314winmultilang/winmultilang.html