Имам проект, изграден в InstallShield 12. Това е уеб приложение, което трябва да се инсталира няколко пъти и тези инсталации трябва да бъдат коригирани.
Мога да създавам трансформации и пачове съвсем добре както в WiX, така и в InstallShield.
Когато се опитвам да кръпвам трансформирана инсталация от InstallShield, получавам грешката:
"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 се опитах да добавя новия продуктов код от трансформациите към „Списък с целеви продуктови кодове“ чрез раздела Patch Design. Това ще направи грешка при създаването на корекция с грешка:
"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."
В WiX (3.5) преобразувах проекта си от InstallShield в WiX с помощта на dark.exe. Стигнах достатъчно, за да мога да инсталирам корекция към трансформация, но получавам предупреждението:
"Patch.wxs(11) : warning PYRO1079 : The cabinet 'Data1.cab' does not contain any files."
Това е проблем, защото се опитвам да стартирам SQL скрипт в корекцията, но корекцията не вмъква моя sql файл в cab.
Опитах също метода .pcp (преди WiX 3.0) през WiX и стигнах само доколкото стигнах в InstallShield.
Досега използвах най-вече тази страница за отговорите си: http://ysdevlog.blogspot.com/2011/08/revisited-multiple-instance.html
TL;DR: Как да генерирам кръпка за инсталиране на няколко екземпляра с помощта (за предпочитане) InstallShield или в WiX?