2012-02-27 3 views
4

            중 하나에 설치하고, 그 설치는 패치 할 필요가있다.패치 여러 인스턴스 내가 뭔가를 여러 번 설치해야하는 웹 응용 프로그램의 installshiled (12)에 내장 된 프로젝트가하면 Installshield 또는 윅스

변환을 만들 수 있고 WiX와 InstallShield에서 잘 패치 할 수 있습니다. 관통

의 installshiled에서
"The upgrade patch cannot be installed by the Windows Installer service because the program to be upgraded may be missing, or the upgrade patch may update a different version of the program. Verify that the program to be upgraded exists on your computer and that you have the correct upgrade patch." 

, 내가 "대상 제품 코드 목록"로 변환에서 새 제품 코드를 추가하는 시도 : 나는 패치 할 때
은하면 Installshield에서 설치 변형, 나는 오류 패치 디자인 탭. 이렇게하면 오류 패치 생성을 오류가 발생하지 : 윅스 (3.5)에서

"ERROR: At least one of the GUIDs '{ORIGINAL-GUID},{TRANSFORM-GUID}' defined in the ListOfTargetProductCodes property in the Properties table of the .pcp file is invalid." 

, 나는 dark.exe를 사용하여 윅스로하면 Installshield에서 내 프로젝트를 변환했습니다. 나는 변환에 패치를 설치할 수 있다는 것을 충분히 오긴했는데,하지만 난 경고 받고 있어요 : 나는 패치의 SQL 스크립트를 실행하려고하고 있기 때문에,이 문제가

"Patch.wxs(11) : warning PYRO1079 : The cabinet 'Data1.cab' does not contain any files." 

을하지만, 패치는 내 SQL 파일을 택시에 삽입하지 않습니다.

또한 WiX를 통해 .pcp 메서드 (pre WiX 3.0)를 사용해 보았지만 InstallShield에서 얻은 것까지만 사용합니다.

나는 대부분은 지금까지 내 답변이 페이지를 참조했습니다 : http://ysdevlog.blogspot.com/2011/08/revisited-multiple-instance.html

TL; DR : (선호)의 installshiled, 또는 윅스에서를 사용하여 설치 나는 여러 인스턴스에 대한 패치를 생성하는 방법은?

+0

코드를 보지 않고 패치에 무엇이 잘못되었는지를 짐작하기가 어렵습니다. 스 니펫을 공유하면 더 쉽습니다. 또한 실제 솔루션 조각 대신 짧은 샘플로 문제를 좁힐 수 있다면 좋을 것입니다. –

답변

5

전 InstallShield를 완전히 버려서 문제를 해결했습니다. InstallShield final msi를 WiX로 변환하는 대신 pure WiX에서 프로젝트를 다시 만들었습니다. 이렇게하면 여러 인스턴스를 설치하고 패치 할 수 있습니다.

InstallShield를 통해 작동시키는 방법을 알아 내지 못했습니다.

+0

WiX 솔루션을 게시 할 수 있습니까? 적어도 가장 중요한 부분은? 이것들은 여기 다른 사용자들에게도 흥미로울 것입니다 ... 미리 감사드립니다! – Mayoares

+0

WiX에서 프로젝트를 다시 만들 때 다음 페이지를 참조했습니다. 내 특정 프로젝트를 게시하는 것이 아니라 귀하에게 도움이 될 것이라고 생각합니다. http://www.codeproject.com/Articles/115036/Creating-WIX-Installer-for-ASP-NET-Web-Application – kaspur

+0

MSI 경험이있는 사람들은 dark.exe를 사용하여 기존 MSI를 디 컴파일하면 WIX XML을 생성 할 수 있습니다 그런 다음 정리할 수있는 소스 파일은 전환을 극적으로 쉽게 할 수 있습니다. 그것은 윅스의 기본적인 실무 지식을 요구합니다. –