Как обновить старую и недоступную версию Wix? - PullRequest
1 голос
/ 06 августа 2010

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

Загрузка требуемой версии Wix также затруднена, потому что она явно отошла от Sourceforge и архив выпусков 2.x теперь отсутствует, поэтому у меня нет возможности ее получить.

Я думаю о нескольких способах решения этой проблемы:

  • Создание нового установщика с нуля, но он содержит несколько нестандартных экранов, так что это будет довольно трудоемко (у меня нет опыта в создании установщиков).
  • Возьмите предыдущий выпуск проекта, над которым я работаю, и декомпилируем установщик с использованием текущей версии Wix.
  • Обновление исходных файлов Wix до версии Wix, которая все еще доступна (мне удалось найти версии 2.0.2x, 2.0.5x и, конечно же, текущие версии), но все они генерируют ошибки, которые требуют более чем небольших изменений.

У кого-нибудь есть подобный опыт и советы, как с этим справиться?

Ответы [ 2 ]

1 голос
/ 08 августа 2010

Вы можете попробовать WixCop.exe, чтобы увидеть, переведется ли он на WiX v3: http://robmensching.com/blog/posts/2009/7/7/Tips-on-how-to-upgrade-from-WiX-v2-to-WiX-v3.

Примечание: абсолютно возможно, что ваша сборка WiX v2 слишком древняя для WixCop.exeчтобы добраться туда.

Если это не сработает, я бы, вероятно, пошел темным (декомпилируемым) путем.Или, может быть, просто пропустите ошибки и исправьте код, чтобы перейти к поддерживаемой сборке WiX.

1 голос
/ 06 августа 2010

По общему признанию, предположение, но лучшее, что я могу предложить: используйте последнюю доступную программу установки и разархивируйте ее с текущим набором инструментов WiX (ваш второй вариант).Затем измените при необходимости.

Мы использовали этот подход не для обновления предыдущей версии WiX, а для того, чтобы избавиться от коммерческого инструмента, который больше не отвечал нашим требованиям.Кажется, похоже на ваш сценарий.

...