わかりました。WiX を使用してサービスを展開する方法は知っていますが、次のジレンマを解決しようとしています。メジャー アップグレード時にサービス構成 (ログオン資格情報など) を保持したい (ユーザーがサービス設定を再定義する必要がないようにするため)。この目的のために、InstallExecuteSequence 内で以下を使用します。
<DeleteServices>NOT UPGRADINGPRODUCTCODE</DeleteServices>
ServiceControlのStop属性を両方に設定しています。しかし、アプリをアンインストールすると、サービスが実行されている場合、次の警告が表示されます。
「セットアップは、システムの実行中に更新できないファイルまたはサービスを更新する必要があります。続行することを選択した場合、セットアップを完了するために再起動が必要になります。」
続行して再起動しないことを選択すると、サービスとすべてのアプリ ファイルの両方が削除されるため、このメッセージは完全に偽物に見えます。アンインストーラーを実行する前にサービスを手動で停止すると、警告は表示されません。
私は何か間違ったことをしていますか?メジャー アップグレード時にサービスが削除 (および再作成) されないようにしながら、この警告を回避するにはどうすればよいですか?