문제

회사를 위해 작성한 큰 MDI 제품군 응용 프로그램이 있습니다. 두 개의 Citrix 서버에 설치된 후 플랜트 전체에 수백 개의 Windows 터미널이 액세스합니다.

업데이트를 설치하기 전에 (The Sole Developer)가 새로운 루틴을 테스트 할 때까지 새로운 루틴을 테스트합니다. 이것은 일반적으로 작동하지만 그룹 관리자가 걱정했습니다.

그는 다른 사람들이 직장 환경에서 테스트 할 수있는 베타 버전을 설치하기를 원합니다.

이를 위해서는 직원들이 테스트 할 수 있도록 Citrix 서버 시스템에 응용 프로그램을 두 번 설치해야합니다. 그러나 동일한 PC (예 : Citrix Server)에 응용 프로그램을 다시 설치하려고 할 때 Windows는 이미 설치되었다고 말합니다.

vs2008 설정 및 배포 설치 프로그램에는 제품 코드가 있습니다. 이걸 바꿔야하나요? 어떤 문제를 알아야합니까? 두 가지 제품 코드 (테스트 용 및 릴리스 용)를 추적해야합니까?

1 PC에 동일한 응용 프로그램의 2 개의 작동 버전을 어떻게 설치합니까?

도움이 되었습니까?

해결책

작동 해야하는 듀얼 설치를 허용하려고합니다. 블리드를 최소로 유지하기 위해 다른 설치 디렉토리를 타겟팅 할 수있는 새로운 "베타"설치 프로그램을 만들었습니다.

여기에 있습니다 MSDN은 제품 코드 변경에 대해 작성합니다 더 많은 정보를 얻으려면.

또 다른 가능한 각도는 훨씬 간단 할 수 있습니다 ..... 테스트/스테이징 시트릭스 서버가 있습니까? 그것이 우리가 여기서 변화를 롤아웃하는 방법입니다. 그러나 궁극적으로 농장의 시트릭스 환경/서버에 달려 있습니다 ...

오, 그리고 제품 코드 추적과 관련하여, 내 경험 (옳고 그름)에 따라, 그것은 당신이 당신의 업그레이드 코드 동기화됩니다.

다른 팁

가장 안전한 방법은 새로운 ProductCode, New UpgradeCode, New TargetDir를 생성하고 (시스템 DIRS 외에) 공유 디렉토리가 없는지 확인하는 것입니다. Windows Installer가 완전히 다른 제품이라고 생각하게하십시오.

ProductCode를 변경하지만 업그레이드 코드가 아닌 경우 기존 구성 요소가 업그레이드 될 수 있습니다. 설치가 실행될 때 Find RelatedProducts 조치, 일치하는 업그레이드 코드와 함께 모든 것을 찾아 매칭 구성 요소를 업그레이드하려고 시도합니다.

나는 Cutrisk -Stage에 강력하게 동의합니다 전부의 다른 곳에서 먼저 (릴리스 버전을 설치하고, 베타로 업그레이드하고, 내부 테스트를 위해 열기 등) 그런 다음 주의하여 고객에게 롤아웃하십시오.

저를 믿으십시오, 당신은 당신의 베타가 일부 구성 요소를 "업그레이드"하고 전체 시스템이 끝나기 때문에 설치 프로그램이 누군가 Elses 프로덕션 서비스를 무너 뜨리기를 원하지 않습니다.

Beta .exe에게 다른 이름을 줄 것입니다 : App_beta.exe. 동일한 설정을 사용하여 배포 할 수 있습니다. 또한 베타 또는 Prod 릴리스의 각 버전마다 업그레이드 코드를 계속 변경할 수 있습니다. 중첩해도 괜찮습니다.

prod : 2.0

베타 : 2.1

베타 : 2.2

Prod 업데이트 : 2.3

다음 베타 : 2.4

InstallShield 2009 이상 "다중 인스턴스"를 지원합니다.

예 :http://blog.deploymentengineering.com/2008/03/installshield-2009-beta-part-i.html

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top