Windowsサービスの展開プロジェクトを作成する際に必要な項目は何ですか?私は、新しいバージョンをインストールする前に、以前のバージョンのサービスをアンインストールする必要があります。ウィンドウサービスのインストールプロジェクトの作成
答えて
MSDNには、Windowsサービスとインストーラの作成時にtutorialがあります。
それはかなり呼び出すだけだ:
net stop "MyService"
intallutil.exe /u MyService.exe
// Copy your exe into place
installutil.exe MyNewService.exe
// optional
net start "MyService"
をこれは古いサービスを停止しますが、それをアンインストールし、その後、コピーは場所に新しいが、それをインストールし、(任意で)それを開始します。
ほとんどのインストーラはこれを非常に簡単にします。他の唯一の "犯人"は、サービスが起動時に自動的に実行されるようにインストールされる場合、インストーラがネットワークパスではなくローカルドライブにインストールされるように制限することです。
Visual Studioで、サービスプロジェクトのサービスファイル(myservice.vbまたはmyservice.cs)に移動します。
デザインビューを右クリックし、プロパティを選択します。
[Porperties]ウィンドウの下部には、[インストーラの追加]リンクがあります。クリックして。
ServiceInstallerプロパティとServiceProcessInstallerプロパティを確認してください。
は実行、コマンドプロンプトで、以前のバージョンをアンインストールするために、プロジェクト
をコンパイルします。Installutil.exeは、コマンドプロンプトで、インストールする
を/uc:\myfolder\myservicefile.exe 、実行:Installutil.exe c:¥myfolder¥myservicefile.exe
thatsそれを実行します。
Installutil.exeは、Windowsディレクトリのどこかのフレームワークフォルダにあります。プロジェクトに含める必要はありません。
私は自分のアプリケーションのためNSISを使用して、サービスをインストールするためにあなただけのSCコマンドを使用します。
ExecWait 'sc create MyService binpath= "$INSTDIR\MyService.exe"'
ExecWait 'sc start MyService'
とアンインストールのために:
ExecWait 'sc stop MyService'
ExecWait 'sc delete MyService'
素晴らしい作品
。
既にインストーラを作成している場合は、セットアッププロジェクトではあまり多くの作業がありません。 Visual Studioから直接インストールしてアンインストールできます。ウェブ上に良いチュートリアルがあります。あなたがに実行され、それらに対処する方法を
2サービスに関連する問題:
あなたがサービスをアンインストールし、しかし、あなたは、あなたがエラーメッセージが表示されますので、そのサービスを再インストールすることはできません削除が保留されているため、再起動が必要です。 => Windowsサービスマネージャを閉じます。参照をすべて解放し、サービスを再インストールすることができます。
アンインストールする前にサービス実行可能ファイルを削除したため、レジストリをクリーンアップするためにアンインストールできません。 =>私はこれを完全に避ける以外に、その解決策はありません。
- 1. .netインストールプロジェクトのレジストリの問題
- 2. ウィンドウサービスでスレッドを作成できません
- 3. ウィンドウサービスのアイコン通知
- 4. 分散ウィンドウサービス
- 5. ITRS geneosウィンドウサービス
- 6. C#のウィンドウサービスの開始に失敗
- 7. ウィンドウサービスでRIAサービスプロジェクトのDLLを使用
- 8. .NET MSIインストールプロジェクト - 以前のバージョンを上書きする
- 9. ウィンドウサービスからexeプログラムを起動する
- 10. ウィンドウサービスでWebServiceを呼び出す
- 11. ProcessModelはWCFウィンドウサービスに影響します
- 12. インストール方法がC#インストールプロジェクトで呼び出されていない
- 13. 個々のウィンドウサービスのパフォーマンスを監視する
- 14. 同じウィンドウサービスの複数のインスタンスをインストールする方法
- 15. thridアプリケーションを使用したウィンドウサービスの制御スレッド
- 16. ウィンドウサービス自動再起動既存のtomcatサービスeverday
- 17. 他のPCやUnixからWCFウィンドウサービスに話すには?
- 18. エラー1053 Pythonで書かれたウィンドウサービスを起動するとき
- 19. Altova MapForce Consoleアプリケーションをウィンドウサービスとして実行するには?
- 20. コンピュータでウィンドウサービスを開くことができません '。'ウィンドウアプリケーションで
- 21. C#ウィンドウサービスOnStopが呼び出されない
- 22. サービスが開始され、WCFをホスティングする際のウィンドウサービスに停止します
- 23. ウィンドウサービスのバックグラウンドワーカーを使用してデスクトップショートカットを実行する方法C#
- 24. jqueryuiカスタムデータの自動作成、リスト作成
- 25. 自動作成の収集と作成
- 26. プロダクションでの再作成と再作成
- 27. 作成日時の作成属性を
- 28. objective-cファイル作成イベントストリームの作成
- 29. ピンコードダイアログの作成
- 30. メニュースタックの作成
配備プロジェクトにそのバッチファイルスクリプトを含めるにはどうすればよいですか? –
CustomActionを作成し、それらのコマンドを実行する必要があります。 –