В настоящее время я работаю над инструментом для системных администраторов, который может быть использован для обновления всех клиентов Windows AD. Он должен работать с групповой политикой и СМС для массового обновления. Поэтому мне нужен инструмент для вывода MSI-файла.Не устанавливаемый файл MSI
Возможно ли создать файл MSI, который делает , а не установить что-либо, но вместо этого выполняет только пользовательское действие (т.е. запускает скрипт или exe-файл).
С наилучшими пожеланиями Jakob Simon-Gaarde
Это ужасный, ужасный антипаттерн. Но если вы действительно это сделаете, вы должны перенести свой EXE с помощью Quiet Execute Custom Action, чтобы стандартный вывод/ошибка, по крайней мере, можно было записать в журнал MSI. Также вы не должны принуждать к ошибке/откату, потому что, откровенно говоря, откаты действительно не отбрасывают что-либо. MSI не имеет представления о том, что сделал вне процесса EXE. Вместо этого у вас должен быть другой EXE, который будет действовать как удаленное пользовательское действие. В противном случае вы можете пометить установщик как системный компонент, чтобы запретить удаление. –
В качестве альтернативы вы можете отключить стандартное действие PublishProduct, если вы просто не хотите, чтобы он был зарегистрирован в системе. Но всегда сообщать об ошибке, поскольку подразумевается, что откат произошел, когда на самом деле что-то произошло, действительно дает операциям неправильную идею. –