2010-11-19 17 views
1

InstallService要素を使用してマネージコード(C#)で書かれたWindowsサービスをインストールすることは可能ですか? (私はそれを試してみましたが、それがサービスをインストールしないが、サービスは開始されません)WiXからマネージドサービスをインストールするには?

それともこれはます。installutilを起動するカスタムアクションを必要としていますか?

これを行う別の方法がありますか?

答えて

3

私は現在wix自身の調査に入っており、標準のServiceInstall/ServiceControlで管理されたサービスをインストール/アンインストールすることに成功しました。なぜなら、それでscを使用できるのではないでしょうか。私はます。installutilでカスタムタスクを使用して、よく読んで同意したものと はconsidered a bad practiceです: 私は私の.NETインストーラでPERFカウンターをインストールするために使用されるが、今私はちょうどwix way for itを行きます。私はサービスがインストールした後に開始されたように、Servicecontrol要素を追加する必要がありましたところで

完全にアンインストール(属性を削除します)の間にアンインストールし、(属性を起動)し、もっと重要なのは私のために。

<ServiceControl Id='ControlStansWinService' Remove='both' Name='StansWinService' Start='install' Stop='both' Wait='yes' /> 

私は、これまでのところhere私の調査結果を発表し、あなたはそれが役に立つことを願ってきました。

+0

あなたが正しいです、マネージドサービスのためにタグを使用することは可能です、InstallUtilを呼び出す必要はありません。 私の特定のサービスには、MSIに移行しなければならなかったインストーラクラスのカスタマイズがありましたが、これは明らかです。例えばイベントログソースを追加します。 – Max

+0

ありがとうございます。あなたは私の一日を救った: –

0

それがサービスをインストールして起動すると、インストールおよびアンインストール上のサービスを削除/停止のすべての作業を行うようにあなたはWIX InstallService要素を使用する必要があります。カスタムアクションを使用してInstallUtilを起動してserviveをインストールする場合は、CustomActionを使用して手動でサービスの開始と停止を再度実行する必要があります。

+0

あなたは正しいです、下の私のコメントを参照してください。ありがとう! – Max

関連する問題