2 月 17
VisualStudio2008で普通にインストーラを作成すると、必須コンポーネントが.net framework3.5になってしまいます 
出力対象のプロジェクトでは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部分を選択し、プロパティLocalizableをTrueに設定する。
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