저는 여러 Windows 서비스를 설치해야하는 설치 프로그램을 만들고 있습니다. 새로운 .msi 파일을 사용하여 새 빌드를 만드는 경우가 자주 발생하며 이전 설치에서 설치하기 쉽도록 주요 업그레이드를 사용합니다.Wix Major 업그레이드 : Windows 서비스 재설치를 방지하려면 어떻게해야합니까?
문제는 서비스 구성 (예 : 계정 사용자 이름과 암호)을 덮어 쓰지 않고 서비스 파일을 업데이트해야한다는 것입니다.
exe
파일을 보유하는 구성 요소 안에 ServiceInstall
과 ServiceControl
을 사용하고 있습니다. ServiceInstall
의 실행을 조건 (REMOVE="ALL" AND NOT UPGRADINGPRODUCTCODE
과 같은 조건 사용)으로 설정하여 업그레이드 할 때 서비스가 제거되지 않도록 할 수 있습니까? (단지 중단되어 파일을 업그레이드 할 수 있습니까?)
한 가지 해결책은 맞춤 동작을 사용하는 것이지만 더 좋은 방법이 있을까요?
감사합니다.
나는 이것을 생각하지 않았다는 것을 믿을 수 없다. 이 정보를 공유해 주셔서 감사합니다. – Adkins
Miron, 예를 게시 할 수 있습니까? 업그레이드 사이에 서비스 계정을 저장하려고합니다. –
@MuriloLima 죄송합니다. 몇 년 전이었습니다. 이 질문은 이전 생활에서 온 것입니다. :) 그리고 나는 그 소스 트리에 더 이상 접근 할 수 없습니다. –