2009-01-31 3 views
13

현재 WiX를 사용하여 msi 설치 프로그램을 만드는 방법을 배우고 있으며 벽에 부딪혔습니다.여러 인스턴스에 대해 Wix Bootstrapper를 만드는 방법/

단일 환경에 필요한 모든 것을 포함하는 MSI를 만들면 모든 것이 잘됩니다.

필자는 기능과 구성 요소가 있으며, 내 MSI를 설치할 수 있습니다.

지금은 다중 인스턴스을 지원하는 SQL Server 스타일 설치 프로그램에서이를 변환하려고합니다.

처음에는 사용자가 새 인스턴스를 만들거나 이미 존재하는 인스턴스를 관리 할 수있는 화면을 얻고 싶습니다. (업데이트/제거)

많은 행운이없이 해결책을 찾기 위해 어디서나 2 일을 보냈습니다.

일부 리소스가 포함 된 다음 리소스가 발견되었지만 인스턴스 수가 제한되어 있거나 위에서 설명한 옵션을 사용자에게 제공하는 부트 스트 래퍼를 설명하지 않았습니다.

는 사람이 이미 사용 윅스를 달성했다? 아니면 어떤 사람이 날 일하는 방법을 달성하기 위해 예제를 가리킬 수 있습니까?

저는 Installshield 2009에서이 작업을 수행 할 수 있음을 알고 있습니다. 그러나 이것은 취미이기 때문에 구입할 돈이 없습니다. 또한 앞으로의 Visual Studio 2010이 지원을 향상시킬 것이기 때문에 WiX에서 해보고 싶습니다.

+0

나는이 아주 동일한 질문을 쓰고 있었다. 웹상에 여러 단편이 있지만, 특히 인스턴스 유지/업데이트에 관한 한 모든 것을 찾지 못했습니다. –

+0

링크가있는 문제가 주석으로 추가되었습니다 : [여러 인스턴스 변환 연습] (http : //windows-installer-xml-wix-toolset.687559.n2.nabble.com/Multiple-Instance-Transforms-Walkthrough-Proposed-Simple-Addition-to-WiX-to-Make-Them-Easier-td708828.html) – mcdon

+0

어떻게 작동하는지 몇 가지 링크가 있습니다 : http : // blog .deploymentengineering.com/2006/10/multiple-instance-msis-and.html http://blog.deploymentengineering.com/2008/03/installshield-2009-beta-part-i.html –

답변

0

다중 인스턴스 설정을 만든 적이 없지만 Acresso가 IS 2009에서 MI 지원을 발표 한 것을 알았습니다. 2009 년이지만이 기능을 사용하지 않았습니다.

그러나 InstallShield는 종종 여러 MSI를 하나로 연결하는 것처럼 "직관적 인"프론트 엔드를 제공하여 새로운 MSI 기능을 사용합니다. 따라서 MSI SDK를 사용하여이를 달성하는 방법에 대한 일반적인 정보를 찾아 볼 수 있습니다.

다음은 올바른 방향으로 당신을 가리킬 수있는 몇 가지 유용한 링크입니다 : 여러 인스턴스를 생성

+0

안녕하세요. Tronex, 예, IS 2009에는 멋진 프런트 엔드가 있습니다. 필자는 그 기사를 읽었지 만, MSI를 다중 인스턴스로 작동시키는 방법에 대해 머리 숙여 볼 수는 없습니다. 이미 부트 로더가 필요하다는 것을 알았습니다. 부트 로더가 필요합니다. 부트 로더가 필요합니다. 부트 로더는 부팅시에 변형되고 나중에이 목록을 유지합니다. 일반적인 부트 스트 래퍼 또는 일반적인 방법으로 변환하는 방법에 대한 설명이 있습니다. (무제한 인스턴스) –

9

윅스 V3 꽤 간단합니다. InstanceTransform 및 Instance 요소를 사용하여 모든 것을 만들면됩니다. 이제 부팅 스트 래퍼 문제는 우리가 화상을 입지 않았기 때문에 WiX 도구 세트 외부에 뭔가가 필요합니다. WiX v3.5 (화상 포함)에서이 기능을 사용할 지 확신 할 수는 없지만 화상 게시판 v3.5 목록에 나와 있습니다.

+0

전달하기 전에 3.5를 기다릴 수 없으므로 사용 가능합니다. –

+2

이제 3.6 나가고있다, 나는 이것이 쉽지 않다라고 생각한다? – Jaykul

+0

우리는 Wix 3.6을 사용하여 이것을 처리 할 수 ​​있습니까? –