.exe ファイルをインストールし、対応する Windows サービスをインストールして開始する方法を知っています。
私が知らないのは、ユーザーのコンピューター上の既存のファイルからサービスをインストールする方法です。.exe を再度コピーしたくありません。既にユーザーのマシン上にあります。
具体的にはServiceInstallを使えばいいと思うのですが、.exeファイルはどうやって指定すればいいのでしょうか?
WiX3.6を使用しています。
ありがとう
.exe ファイルをインストールし、対応する Windows サービスをインストールして開始する方法を知っています。
私が知らないのは、ユーザーのコンピューター上の既存のファイルからサービスをインストールする方法です。.exe を再度コピーしたくありません。既にユーザーのマシン上にあります。
具体的にはServiceInstallを使えばいいと思うのですが、.exeファイルはどうやって指定すればいいのでしょうか?
WiX3.6を使用しています。
ありがとう
この質問に対する答えは、「Windows インストーラーの標準機能では不可能」だと思います。別の方法は、いつものようにカスタム アクションですが、私がお勧めする方法ではありません。
Windows Installer (および WiX) は、主に次の 2 つの方法でサービスを操作できます。
後者のオプションでは、サービスをシステムにインストールする必要があります。つまり、サービス管理コンソールに存在する必要があります。そして、MSIパッケージはそれを開始/停止するだけです.
<ServiceInstall>
WiX オーサリングで要素を指定すると、 ServiceInstall MSI テーブルへのレコードに反映されます。このテーブルには、コンポーネントが外部キーとして必要です。サービスの基礎となる EXE ファイルを検出する方法は、KeyPath
そのコンポーネントのものです。そして、私が見る限り、それを回避する方法はありません。
したがって、この場合、2 つのオプションが表示されます (どちらも、希望するものでも期待するものでもありません)。