Недавно у нас появилась MSI с плохой ошибкой в пользовательском действии. Я смог создать преобразование для бинарной таблицы MSI, и это действительно сработало, но я думаю, что мне повезло. Я изменил пользовательское действие (Installscript), скомпилировал скрипт и затем экспортировал двоичную таблицу. Я импортировал двоичную таблицу в копию базы MSI, а затем создал MST из базовой MSI и копию с новой бинарной таблицей. Я в основном заменил ISSetup.dll, выполнив это.Примените преобразование к бинарной таблице, чтобы изменить настраиваемое действие.
Вопрос в том, был ли мне повезло, чтобы это сработало? Каковы подводные камни этого процесса, о которых я не думаю, и есть ли лучший способ сделать это?