2009-11-11 3 views
4

우리는 우리의 소프트웨어를 클라이언트에 호스트 된 설치를 제공한다는 사실에서 기인하는 약간의 설정이 있습니다. 각 클라이언트 우리 소프트웨어의 다른 버전에있을 수 있으며 별도의 데이터베이스로 실행될 수 있습니다.동일한 패키지를 여러 구성으로 여러 번 설치할 수있는 설치 관리자 구성 여러 개의 구성으로 여러 폴더에 설치

우리는 또한 (다른 라이센스 체계하에있는) 클라이언트가 자신의 컴퓨터에서 자신의 구내에 소프트웨어를 로컬로 설치할 수 있도록 허용합니다.

이것은 설치 패키지 MSI (우리는 WIX를 사용하고 있습니다)를 사용하여 우리의 응용 프로그램 (.NET Windows 서비스) 중 하나에 상당히 어렵게 만들고, 하나의 주요 걸림돌이 있습니다. 추가에서 응용 프로그램의

  1. 이름 :

    나는 다음과 같은 특성을 가진 하나의 시스템에 여러 번 설치할 수있는 버전 (MyApp를 V2.0.0)에 대해 하나 개의 설치를하는 방법을 알아낼 수 없습니다/제거 프로그램 : "MyApp (CUSTOMERNAME)". 여기서 CUSTOMERNAME은 설치 중에 GUI의 일부로 정의됩니다.

  2. 응용 프로그램의 각 인스턴스는 \ Program Files \ Company \ MyApp (CUSTOMERNAME)에 설치됩니다.

  3. "MyApp (CUSTOMERNAME)"라는 서비스가 생성/업데이트되었습니다.

  4. 다른 설치에 영향을주지 않고 개별 설치를 업그레이드 할 수 있습니다.

기본적으로 한 인스턴스의 설치에 영향을 미치지 않아도 다른 인스턴스에는 영향을주지 않습니다.

다른 사람이 얻을 수있는 방법이나 다른 사용 가능한 기술이있는 사람이 있습니까?

감사합니다.

+0

우리 회사에서 비슷한 설정이 필요합니다.우리는 자체 소프트웨어를 모두 관리하므로 내부 설치이므로 세부적인 구성을 훨씬 쉽게 할 수 있습니다. 내가 처리 한 방법은 ORCA MSI 편집기 (http://tinyurl.com/9c9fxr)를 사용하는 것이 었습니다. 테이블 섹션에서 "InstallExecuteSequence"테이블을 선택한 다음 "PublishProduct", "PublishFeatrues", "RegisterProduct"및 "RegisterUser"와 같은 작업을 찾아 해당 조건을 0으로 설정하십시오. 나는 사용자가 제품을 업그레이드 (또는 자동으로 제거)하는 것을 허용하지 않기 때문에 이것은 실제로 대답이 아니므로 질문에 "대답하지 않았다" – Scott

+0

감사합니다. Scott이 설치를 허용합니다. 프로그램 추가/제거에 나열된 응용 프로그램 중 하나 (또는 ​​확실하지 않은 프로그램)를 제거하려고하면 어떻게됩니까? –

답변

2

Installing Multiple Instances of Products and Patches의 Microsoft 설명서를 참조하십시오. 기본적으로

, 당신은

(당신은뿐만 아니라 바로 그러한 대신 NSIS와 같은 비 MSI 솔루션을 사용할 수있는 경우, Windows 설치의 다른 핵심 기능을 파괴하지 않고) MSI "내부"런타임에이 작업을 수행 할 수 없습니다

런타임시 최종 사용자가 여러 인스턴스를 정의 할 수있는 진정한 동적 시스템을 만들려면 사용자에게 정보를 묻는 부팅 스트 래퍼를 만들어야하며, 즉시 MST를 생성 한 다음 MSI에 필요한 매개 변수를 입력하십시오. 또는 고객 단위로 MST를 직접 만들 수 있습니다 (Windows SDK에서 제공하는 샘플을 확인하십시오.)

지난 달에 메모리를 사용했을 때 사용하려고 할 때 누군가가 이것을 시도한 사람이 on the WiX list이었습니다 동일한 서버에 여러 웹 사이트를 설치하는 WiX. 관련 스레드를 찾을 수 있다면 내 대답보다 더 많은 답변이 있어야합니다 :)

+0

훌륭한 답변 덕분에 Sascha는 내가 원하는 것을 정확하게 찾아 냈습니다. 이제 Instance Transform을 작성하는 가장 쉬운 방법을 찾으십시오! :) –

+1

광산 (및 기타) 향후 참조를 위해 적절한 스레드는 http://n2.nabble.com/Multiple-Instances-and-Component-IDs-td4152306.html#a4152306 인 것 같습니다. –

+0

n2.nabble에 대한 링크가 죽은 것처럼 보입니다. 나는 생각한다 [지금 여기있다] (http://windows-installer-xml-wix-toolset.687559.n2.nabble.com/Multiple-Instances-and-Component-IDs-td4152306.html) – quetzalcoatl

0

원본 MSI에 적용된 MSI 변환 사용은 어떻게됩니까? 필요한 각각의 특별 구성에 대해 하나의 변환. 유일한 생각은 하나의 컴퓨터에 동일한 패키지를 설치하려면 제품 GUID를 변경해야하며 변환에 허용 된 것인지 확실하지 않습니다. 그것은 그것을 연구 가치가있어!

관련 문제