2011-11-21 3 views
2

서비스를 실행하기 전에 필요한 코드를 실행하기 위해 ServiceInstaller :: AfterInstall 이벤트를 사용하고 있습니다. 그러나 업그레이드하기 전에 특정 구성 검사를 수행해야합니다. AfterInstall은 업그레이드시 실행되지 않습니다. 업그레이드시 이벤트를 트리거하는 방법이 있습니까?ServiceInstaller의 경우 업그레이드에서 어떤 이벤트가 트리거됩니까?

+0

Windows 서비스를 어떻게 업그레이드합니까? – Simon

+0

표준 MSI 설치 프로그램입니다. 우리는 이벤트에 ServiceInstaller 클래스를 사용합니다. 새 설치 관리자가 실행될 때 이전 버전이 여전히 설치되어 있으면 AfterInstall 이벤트가 실행되지 않습니다. –

답변

0

내 생각에 MSI 설치 프로그램을 실행하면 Windows 서비스가 실제로 다시 설치되지 않고 exe 만 업데이트됩니다.

AfterInstall 코드를 다른 방법으로 옮기고 exe가 "/ first"와 같은 특정 매개 변수로 실행될 때 코드를 호출하는 방법은 어떻습니까? 이 코드는 해당 명령 줄 매개 변수와 함께 만 실행되며 OnStart 이벤트에서는 실행되지 않습니다.

MSI를 만들 때 설치 후 사용자 지정 작업을 추가하여 명령 줄 매개 변수로 EXE를 실행하십시오.

관련 문제