2011-04-08 6 views
2

Windows 서비스를 작성하고 설치 프로젝트를 만들었습니다. 또한 설치 프로세스 중에 선택 서비스 이름에 대한 사용자 지정 동작을 추가합니다. 하나의 서비스 인스턴스 만 설치하면 올바르게 작동합니다. 그러나 일부 배포에서는 다른 구성으로 서비스 인스턴스를 여러 개 설치해야합니다. 이미 설치된 다른 복사본을 설치하려고하면 이전 복사본을 복구하거나 제거하려고한다고 생각합니다.여러 인스턴스가있는 Windows 서비스의 프로젝트 설정

응용 프로그램의 여러 인스턴스를 설치할 수 있도록 설치 프로젝트를 만들 수 있습니까?

+0

"서비스 인스턴스를 다르게 설치해야합니다." 다른 무엇? –

+0

다른 구성 및 다른 이름 – davidb

+0

다른 매개 변수를 사용하여 동일한 .msi를 여러 번 실행하고 있습니까? –

답변

2

사용자 의견은 msiexec에 다른 매개 변수를 지정하여 단일 .msi에서 제품의 여러 인스턴스를 설치하려고한다는 것을 나타냅니다. 이것은 작동하지 않습니다. Windows Installer는 .msi를 단일 제품으로 간주하고 여러 번 설치할 수 없도록합니다.

.msi가 모든 다른 서비스 인스턴스를 한꺼번에 설치하도록해야합니다. msiexec 호출에서 각 서비스에 대한 모든 다른 구성 옵션을 지정하고 효과적으로 설치 프로그램을 반복해야합니다.

+0

가끔씩 두 번째 인스턴스를 설치해야 할 수도 있기 때문에이 솔루션을 사용할 수 없습니다. – davidb

+0

할 일이 있습니다. that do modify action –

+0

두 개의 다른 설치 지점을 허용 할 지 확실하지 않습니다 – davidb

0

나는 OP와 동일한 문제에 직면하고 있습니다. 이 기사에서는 dotNet installutil을 사용하여 여러 서비스를 설치하는 방법을 설명했습니다. 만약 내가 제대로 이해하고

http://www.codeproject.com/KB/dotnet/MultipleInstNetWinService.aspx

이는 MSI를 사용하는 대신합니다. 제 상황에서는 받아 들일 수 있습니다. 그래서 이것을 시도해 보겠습니다. 내가 작동 시키면 installutil.exe 명령 줄을 실행하는 MSI를 만들 수 있습니다.

행운을 빌어 요.

관련 문제