что такое опция «manifest», связанная с файлом MSI, созданным из Installshield? - PullRequest
0 голосов
/ 11 ноября 2010

ИЗВЕСТНЫЕ ВЕЩИ: Когда создается MSI, в него встроен манифест. Манифест определяет, среди прочего, ресурсы (включая повышение привилегий), которые MSI необходимо установить для успешной установки.

НЕИЗВЕСТНЫЕ ВЕЩИ: 1.Можно ли установить этот параметр манифеста в любом месте Installshield с правами администратора по умолчанию? 2. Эта опция манифеста входит в игру только для Windows 7?

Ответы [ 2 ]

1 голос
/ 11 ноября 2010

Ваши известные вещи неверны. Манифест отправляется в исполняемый файл. Начиная с Windows Vista (которую InstallShield впервые поддерживал в InstallShield 12 или около того), в этом манифесте есть дополнительный маркер, который указывает требуемые уровни повышения, и до сих пор соблюдается Windows Vista и Windows 7. Что касается InstallShield 12 (определенно, InstallShield 2008), в сетке выпусков есть опция, позволяющая указать, что для начальной загрузки setup.exe требуются права администратора.

Однако для нестандартных действий это не обязательно правильный подход, так же как завершение руки в несколько слоев марли - это правильная реакция на укус комара. Как правило, гораздо лучше запланировать настраиваемые действия, для которых требуются повышенные привилегии, как «отложенные в контексте системы». В этом месте они работают с этими привилегиями (за исключением установки Windows 7 на пользователя или неустановленной установки до Windows Vista). До InstallShield 12 или около того было несколько встроенных пользовательских действий, для которых InstallShield не делал этого, и они могут вызывать проблемы при запуске из невысокого контекста.

0 голосов
/ 11 ноября 2010

Файл манифеста, о котором вы говорите, впервые появился в WinXP.Он не имеет ничего общего с самим InstallShield, хотя вы можете использовать настраиваемое действие для управления им.Хотя это и не нужно, это не тот файл, который нужно менять.Если у вас есть автоматизированный процесс сборки, то, возможно, вам следует подумать о внесении необходимых изменений в этот процесс, а не как часть установки.

...