InstEdit (http://www.instedit.com/) работает, но это не интуитивно понятный инструмент. Вам не нужно иметь плюсовую версию, базовая версия для этого работает. Просто завершите ее использование. Вот процесс.
1. Возьмите старый MSI и установите его, чтобы получить все исходные цели установки.
скопировать все цели установки в рабочий каталог с вашим текущим MSI.
откройте InstEdit и откройте MSI (или просто перетащите MSI в интерфейс InstEdit)
Откройте вкладку Таблицы (см. Изображение)
Щелкните элемент «Медиа», и справа вы увидите некоторую информацию
Щелкните правой кнопкой мыши в правом окне и выберите «Перестроить выбранное».CAB.
Если вы замените старый элемент в каталоге, где найдены все элементы для MSI, то при нажатии кнопки «Перестроить выбранные CAB» будет импортирована более новая версия элемента.автоматически и перестройте вашу CAB.
Ошибки загадочны, но если вы внимательно прочитаете их, вы сможете это выяснить, и это сработает.Я заменил EXE в MSI на новую версию.
РЕДАКТИРОВАТЬ
Это было почти1 год, и я вернулся, чтобы напомнить себе, как работает инструмент InstEd.Однако я также наткнулся на ошибку, с которой вы можете столкнуться, поэтому я хочу добавить дополнительную информацию.
Когда вы пытаетесь [Восстановить выбранные CAB-файлы], вы можете получить ошибку, которая выглядит следующим образом:
Это несколько загадочная ошибка.InstEd пытается сообщить вам, что вам нужен CommonFilesFolder, созданный в месте, из которого вы пытаетесь восстановить CAB.Затем поместите Main.exe в эту папку.Он также ищет Main.ico в той же папке.
Все, что вам нужно сделать, это скопировать целевой .exe и .ico (или любые упомянутые файлы) в CommonFilesFolder и снова запустить пересборку, и она будет работать.