Переход от InstallShield к WiX

Я ищу замену InstallShield. К сожалению, у нас есть только 1 лицензия для InstallShield, и она была установлена ​​на машине разработчика. Я рассматриваю возможность перехода на WiX, но после прочтения документации есть GUID идентификатора продукта, GUID кода обновления и GUID пакета.

Я также знаю, что GUID были созданы InstallShield. Если я переключусь на WiX, я могу начать использовать новый GUID или использовать какой-то GUID, созданный InstallShield? Если будет выпущено обновление продукта, переключится инсталлятор, шланги клиентов, у которых был старый установщик?

Ответы

Ответ 1

Чтобы обновить старый пакет, вам нужно использовать (и узнать) свой старый код обновления.
Код пакета должен отличаться (т.е. автоматически генерироваться) для каждой другой MSI (MSI может быть кэширован с помощью ключа в качестве ключа кеша).
Код продукта должен отличаться от основного обновления, но важно для незначительных обновлений и исправлений. Я не использовал wix, чтобы делать что-то еще, кроме основных обновлений сейчас, поэтому я не знаю точных данных

См. статью MSDN в исправления и обновления, а также WiX учебник

Ответ 2

Также может быть интересно узнать, что вы можете декомпилировать msi, который был создан Installshield, с помощью инструмента dark.exe(включенного в wix). Это восстановит код обновления между прочим.

Ответ 3

Я также предлагаю получить копию Окончательное руководство к установщику Windows, я настоятельно рекомендую книгу и не знаю, как я перейдут на WiX без него. Это очень низкий уровень обзора Windows Installer, если вы понимаете книгу, тогда WiX становится довольно простым.

Ответ 4

Я знаю, что вы уже приняли ответ, но подружитесь с Orca, если вы еще этого не сделали.

Орка помогла мне понять MSI и то, что WiX делал под обложками. В вашем случае это облегчит поиск обновления (или любого) GUID.

Этот question может также сэкономить ваше время и головные боли:)