27

COM相互運用機能用の.NETアセンブリを作成しましたが、開発マシンで正常に機能しています。私は現在、VisualStudioの「セットアッププロジェクト」を使用してDLLをターゲットマシンに展開する方法を理解しようとしています。VIsual Studioセットアッププロジェクトを使用して次のことを行うにはどうすればよいですか?

  • アセンブリを登録します(現在はを使用していregasmます)。
    • アセンブリが正常に登録され、タイプライブラリ(.tlb)が正常に登録されている必要があります
    • この回答regasmは、カスタムコードを優先して廃棄することを示唆しています。これはいい考えですか?もしそうなら、このコードはどのようにセットアッププロジェクトに含まれますか?
    • この回答/regfileは、セットアッププロジェクトのレジストリでのコマンドをregasm使用してからインポートツールを使用することを提案しています。これは機能しますか?
  • アセンブリをGACにインストールします(現在はを使用していますgacutil
    • 「ターゲットマシンのファイルシステム」の「グローバルアセンブリキャッシュフォルダ」を認識しています。セットアッププロジェクトにアセンブリを含める際に特別なことはありますか?

その他のアドバイスや懸念事項をいただければ幸いです。

4

1 に答える 1

33

Gacutil.exeはターゲットマシンでは利用できません。問題ありません、MSIは仕事を成し遂げることができます。「ターゲットマシン上のファイルシステム」、「追加」、「GAC」を右クリックします。追加したフォルダ、[追加]、[プロジェクト出力]を右クリックします。これにより、アセンブリが確実にギャップされます。

また、Regasm.exeのようにアセンブリを登録することもできます。プロジェクト出力参照のRegisterプロパティをvsdrpCOMに設定します。

于 2010-06-21T17:59:07.040 に答える