セットアップの作成にはInnoSetupを使用しています。すべて正常に動作しますが、問題が発生します。.NETDLLを登録して、COM+からアクセスできるようにする方法です。.NETがそれをもたらすことは誰もが知っRegSvcs.exe
ているので、Inno Setupのドキュメントを確認したところ、アセンブリ登録用のgacinstallのみが見つかりましたが、COM+の相互作用には使用されていません。だから私はこれを[Run]
セクションに追加しました
; register .Net components for com+
Filename: {win}\Microsoft.NET\Framework\v4.0.30319\RegSvcs.exe; Parameters: "{app}\bin\Common.dll"; Description: Component registration; WorkingDir: {app}\bin; StatusMsg: Component registration...; Flags: waituntilterminated
ただし、セットアップをテストすることにより、この行はスキップされます。DLLは、[Files]
セクションの前にターゲットにコピーされ、使用可能になります。セットアップ後、コマンドラインから手動でRegSvcs.exeを実行することもできます。