우리는 우리의 소프트웨어를 클라이언트에 호스트 된 설치를 제공한다는 사실에서 기인하는 약간의 설정이 있습니다. 각 클라이언트 우리 소프트웨어의 다른 버전에있을 수 있으며 별도의 데이터베이스로 실행될 수 있습니다.동일한 패키지를 여러 구성으로 여러 번 설치할 수있는 설치 관리자 구성 여러 개의 구성으로 여러 폴더에 설치
우리는 또한 (다른 라이센스 체계하에있는) 클라이언트가 자신의 컴퓨터에서 자신의 구내에 소프트웨어를 로컬로 설치할 수 있도록 허용합니다.
이것은 설치 패키지 MSI (우리는 WIX를 사용하고 있습니다)를 사용하여 우리의 응용 프로그램 (.NET Windows 서비스) 중 하나에 상당히 어렵게 만들고, 하나의 주요 걸림돌이 있습니다. 추가에서 응용 프로그램의
이름 :
나는 다음과 같은 특성을 가진 하나의 시스템에 여러 번 설치할 수있는 버전 (MyApp를 V2.0.0)에 대해 하나 개의 설치를하는 방법을 알아낼 수 없습니다/제거 프로그램 : "MyApp (CUSTOMERNAME)". 여기서 CUSTOMERNAME은 설치 중에 GUI의 일부로 정의됩니다.
응용 프로그램의 각 인스턴스는 \ Program Files \ Company \ MyApp (CUSTOMERNAME)에 설치됩니다.
"MyApp (CUSTOMERNAME)"라는 서비스가 생성/업데이트되었습니다.
다른 설치에 영향을주지 않고 개별 설치를 업그레이드 할 수 있습니다.
기본적으로 한 인스턴스의 설치에 영향을 미치지 않아도 다른 인스턴스에는 영향을주지 않습니다.
다른 사람이 얻을 수있는 방법이나 다른 사용 가능한 기술이있는 사람이 있습니까?
감사합니다.
우리 회사에서 비슷한 설정이 필요합니다.우리는 자체 소프트웨어를 모두 관리하므로 내부 설치이므로 세부적인 구성을 훨씬 쉽게 할 수 있습니다. 내가 처리 한 방법은 ORCA MSI 편집기 (http://tinyurl.com/9c9fxr)를 사용하는 것이 었습니다. 테이블 섹션에서 "InstallExecuteSequence"테이블을 선택한 다음 "PublishProduct", "PublishFeatrues", "RegisterProduct"및 "RegisterUser"와 같은 작업을 찾아 해당 조건을 0으로 설정하십시오. 나는 사용자가 제품을 업그레이드 (또는 자동으로 제거)하는 것을 허용하지 않기 때문에 이것은 실제로 대답이 아니므로 질문에 "대답하지 않았다" – Scott
감사합니다. Scott이 설치를 허용합니다. 프로그램 추가/제거에 나열된 응용 프로그램 중 하나 (또는 확실하지 않은 프로그램)를 제거하려고하면 어떻게됩니까? –