2016-04-30 12 views
2

Windowsの組み込みW32TimeサービスからオープンソースのNTPサービスへの時刻管理の責任を変更する.NETプロジェクトがあります。WIXインストールで他の誰かのサービスを停止する

インストール中にW32Timeサービスを無効にする必要があります。 ServiceControl要素を使用してこれを行うことはできますか?それとも、これは自分のサービスに使用するだけですか? ( 'Remove'属性は、他のサービスで使用できないことを示します)。

もし私が次のオプションをを使用してsc stopコマンドを実行することをお勧めしますか?

(よく知っている質問がたくさんありますが、私の知る限り、それらはすべてWIXインストーラによってインストールされたサービスです)。

答えて

3

ServiceControlはサービスを停止します。このアクションは、インストールするサービスに限定されません。ただし、再起動時にサービスが開始されるように設定されている場合はどうしますか?インストールしていないサービスを再構成するWindowsインストーラ機能はありません。その設定を変更するにはコードが必要です。

あなたはこれをやっているか、どれだけそれを持っているのかはわかりませんが、時間プロバイダの機能を使用している場合、Windowsはサービスを停止します(そしてリブートを開始しないようにマークしてください)、停止について何もする必要はありません。

+1

ありがとうございました。私はこれらのコマンドが停止し、それを無効にし、再起動時に保存されることを発見しました: 'net stop W32Time'; 'sc config W32Time start = disabled'だから、私はこれをcustomActionで実行しなければならないと思います – spiderplant0

関連する問題