3 つの Windows アプリケーションを一緒にインストールする .net インストーラー アプリケーションで問題に直面しています。これら 3 つのアプリでは、1 つが Windows サービスです。したがって、私のインストーラー プロジェクトには、これら 3 つの Windows アプリからの 3 つの主要な出力があります。
インストールすると、これらすべてが期待どおりにインストールされ、インストール後に Windows サービスが自動的に「開始」されます。
ただし、アプリケーションをアンインストールすると (Windows サービスが「実行中」モードのときに)、インストーラーは「使用中のファイル」ダイアログを表示し、最終的にはサービスがアンインストールされず、他のものが削除されます。ただし、アンインストール前に Windows サービスを停止しておけば、問題なく完了します。
上記の問題は、インストーラー アプリが service.exe ファイル (インストーラーにもバンドルされているため) を削除しようとするために発生すると思います。
以下の代替案を試しました:
サービスを停止しようとしたカスタムインストーラーを追加することで、これを克服しようとしました。しかし、それも機能していないようです。その理由は、デフォルトの「アンインストール」アクションが「アンインストール」カスタム アクションの前に実行されるためです。(失敗した)
Windows サービスアプリケーションの「一次出力」の「永続」プロパティを「true」に設定します。私は、インストーラーがプライマリ出力に関連するファイルを単純にスキップすると想定していました。しかし(失敗)
誰もがこの種の問題に直面したことがあり、同じことについてあなたの考えを共有してください.
アンインストールが正常に完了するように、アンインストール前にサービスを停止するにはどうすればよいですか?