1

インストール中に「regasm file.dll /codebase」の実行をシミュレートするために、レジストリに追加する file.dll に対して Heat.exe を実行します。次に、生成されたコンテンツを installer.wxs ファイルに追加すると、すべてが機能します。

プロセスを自動化して、.dll ファイルが変更されるたびに手動で Heat.exe を実行する必要がないようにしたいと考えています。代わりに、Wix プロジェクトをビルドするたびに呼び出しが実行されます。

どうすればそれができますか?コード例は非常に高く評価されます。

ありがとう、マキシム

4

2 に答える 2

2

これを行う必要があると確信していますか?インストーラーには多数の ComVisible(true) アセンブリがあり、一度 Heat を実行しただけで、再度実行する必要はありませんでした。以前は、ビルド時に同様の手順を実行する .NET Com Interop 設定を持つ InstallShield を使用していました。これは、WiX に切り替えたときに 1 回だけ実行しても問題ないことを確認するための移行要件の 1 つでした。

于 2010-11-15T15:25:02.743 に答える
0

DLL と TLB に熱を加えて、DLL.WXI と TLB.WXI ファイルを生成します。

次に、WXS ファイルで次のようなものを使用して、熱によって生成された XML を含めます。

<?include DLL.wxi ?>
<?include TLB.wxi ?>
于 2017-01-09T18:20:33.793 に答える