Как обновить сборки в существующем MSI?

У нас есть существующий MSI, созданный с помощью InstallShield 9.0. Этот MSI устанавливает некоторые сборки .NET в целевой установочный каталог.

Мы изменили некоторые функции приложения, поэтому были изменены некоторые сборки. Теперь мы хотим отредактировать / обновить MSI, чтобы получить последнюю из этих измененных сборок. Как это сделать сейчас?

Можно ли для этого использовать Orca? Если да, не могли бы вы указать мне какую-нибудь полезную ссылку, где я могу найти инструкции / руководство?

Если кто-то может помочь в редактировании MSM (модуля слияния) с помощью Orca, даже это будет нормально.

Примечание: нам нужно отредактировать существующий MSI из-за странного запроса от клиента. В противном случае, я знаю, выпуск патча - хороший вариант.


person Learner    schedule 21.11.2011    source источник
comment
Я почти уверен, что из-за того, как работает MSI, ответ будет положительным, но это было бы плохой идеей. Почему нельзя просто пересобрать свой проект InstallShield MSI, используя новую сборку?   -  person Justin    schedule 21.11.2011
comment
@Justin: +1 за ваш комментарий. Я согласен с вами, но по некоторым причинам нам нужно обновить существующий, а не перестраивать новый. Не могли бы вы помочь с этим?   -  person Learner    schedule 21.11.2011
comment
Как упоминал Космин, вам необходимо обновить информацию в Таблице файлов, архивах CAB; может потребоваться изменение таблицы компонентов. Переупаковка обновленных файлов и сохранение ProductCode - самое простое решение, если количество файлов для обновления больше 3–5.   -  person Alexey Ivanov    schedule 21.11.2011


Ответы (2)


Вы не можете просто редактировать MSI, потому что информация о файлах хранится в нескольких местах вашего установщика (таблица файлов, таблица компонентов, архивы CAB и т. Д.).

Рекомендуемый подход - создать новую версию установщика как серьезное обновление. По сути, в исходном проекте InstallShield вы увеличиваете версию продукта и меняете код продукта.

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

person cosmin    schedule 21.11.2011
comment
Спасибо за ответ, я с вами согласен. Но не могли бы вы помочь в редактировании существующего? Странно, но все-таки покупательский спрос! :) - person Learner; 21.11.2011
comment
Редактировать существующий MSI для изменения исходных файлов невозможно. Вы можете попробовать перестроить свой старый проект с новыми файлами. - person cosmin; 21.11.2011