2009-06-29 7 views
1

最近、私はcostumerのコンピュータに問題がありました。私たちのインストーラは、インストールとアンインストール中にハングアップします。最終的に私はwinmgmtサービスが実行されていないことを知り、それが問題を引き起こしていました。何らかの理由で無効になった。サービスがWiXで動作しているかどうか確認してください

インストールの開始時にサービスが実行されていることを確認するために、インストーラにチェックを追加します。好ましくは、それが実行されていない場合、歓迎されないエラーメッセージが表示されます。

CプログラムからQueryServiceStatusExを呼び出すカスタムアクションでこのチェックを行うことができます。おそらくVBSでも何らかの方法で行うことができます。しかし、可能であれば私はカスタムアクションを避けたいと思っています。私たちは、アンチウィルスやWSHへの依存にいくつか問題がありました。

したがって、短く: WiXでサービスが実行されているかどうかを確認するにはどうすればよいですか?

(私はWiXので多くの経験を持っていない。インストーラを書いた男は会社を去り、今私がメンテナンスを行う)

ありがとう!

答えて

3

サービスのステータスを確認するために、Windowsインストーラには何も組み込まれていません。 CustomActionが必要になります。あなたがスクリプトを見つけたのでCustomActionsは使用しないでください:http://blogs.msdn.com/robmen/archive/2004/05/20/136530.aspx

+0

私はすでにその記事を読んでいましたが、とにかく感謝します。今私は知っている方法は、これを行うには組み込まれていません。 –

関連する問題