0
4

1 に答える 1

1

あなたは基本的に間違った方向に進んでいます。Visual Studio セットアップを WiX に変換しましたが、その VS カスタム アクション フレームワークを WiX に持ち込もうとしています。マネージ コードのカスタム アクションを呼び出す VS フレームワークには、C++ バイナリの呼び出しが含まれ、次に NET ランタイムのロードを試行し、リフレクションを使用してアセンブリに入り、クラスをインスタンス化し、メソッドを呼び出します。InstallUtil Dll は透過的で、文書化されておらず、アーキテクチャに依存しているため (64 ビット バージョンまたは 32 ビット バージョンのいずれかが必要です)、したがってこのような場合にデバッグすることは不可能であるという事実は別として、実際にこのすべてのものをはるかに優れた代替手段があるため、WiXの世界。たとえば、インストーラー クラスを使用してサービスをインストールする場合、それらはまったく必要ありません。ServiceInstall および ServiceControl を参照してください。

于 2015-05-19T17:24:29.423 に答える