プログラミング☆簡単レシピのゲーム開発に関する最新シリーズでは、サンプルコードの配布に、VSI ファイル形式を利用しています。これは、Visual Studio 2005 のスタートキットの配布の際に使われています。新規プロジェクト作成の際に利用できるテンプレートとしてインストールされます。

この VSI ファイル自体は、プロジェクト テンプレートと、XML で記述した定義ファイルを ZIP 形式でアーカイブした形になります。 具体的な作成方法は、次の Visual Studio 2005 製品ドキュメントを参照ください。
方法 : プロジェクト テンプレートを公開する 
http://msdn2.microsoft.com/ja-jp/library/ms185314(VS.80).aspx
方法 : Visual Studio コンテンツ インストーラを使用するためにコミュニティのコンポーネントをパッケージ化する
http://msdn2.microsoft.com/ja-jp/library/ms246580(VS.80).aspx

ここまでは、ドキュメントに記載されているのですが、この VSI ファイルに署名をつける方法を説明します。.NET Framework SDK 2.0 に付属している makezipexe ファイルを利用します。

  1. 署名するプロジェクト テンプレートを ZIP 形式でアーカイブします。
  2. [スタート] - [すべてのプログラム] - [Microsoft .NET Framework SDK v2.0] - [SDK コマンド プロンプト] を選択肢、コマンドプロンプトを起動します。
  3. makezipexe -zipfile:<プロジェクト テンプレートファイルのパス> を実行します。 makezipexe -? で使い方が表示されます。
  4. 指定した zip  ファイルから exe  ファイルが生成されます。
  5. この exe ファイルに署名をします。署名方法の具体的な方法は、皆さんで各自選択ください。私の場合にはマイクロソフトでの社内基準に従った作業を行いました。
  6. 署名が完了したら、ファイルの拡張子を exe から vsi に変更します。これで完成です。

 作成してみて分かったことですが、VSI ファイルというのは非常に便利なソリューションで興味のある方はお試しいただければと思います。