Кросспост из
блога автора. Комментировать лучше
там, но можно и тут
Окончательно разобрался с
проблемой вылезающего предупреждения при запуске моего инсталлятора с сетевого диска (понятно что тестовое окружение дурацкое, но в нем проблема проявляется).
Первая гипотеза была в том что
UAC oчень умный и о чем-то таком догадывается. Похоже, это не
(
Read more... )
Comments 14
Reply
Ну то есть надо, конечно, это место в InnoSetup доделать, но лень.
Reply
А в InnoSetup явно баг :-(
Манифест ещё можно mt.exe внедрять:
mt.exe -manifest MyApp.exe.manifest -outputresource:MyApp.exe;1
Reply
Там же прикольно, там зарезервировано место пробелами, чтобы поправить asInvoker в requireAdministrator (места как раз достаточно).
А вот кто это должен делать, сам innosetup или предполагается что потом я, ручками - не знаю. Может это фича такая.
А внедрить можно много чего - но вот я потратил полдня, чтобы оно работало только InnoSetup-ом (все версии и все такое - бралось строго из одного места) и обратно выписывать какие-то батники очень противно.
Reply
Reply
Ну и узнать, чего программа на самом деле хочет - нельзя же не запустив ея. А ругается - заранее. У меня в тестах ругалось просто на подписанное приложение (не инсталлятор), которому точно никаких прав не надо.
Reply
Reply
http://news.jrsoftware.org/news/innosetup/msg93060.html
Reply
Т.е. в xml-ке уже оставлено место, где можно попатчить, осталось эту патчилку прикрутить в зависимости от настроек RequiredPrivileges (или PrivilegesRequired, никак не могу запомнить).
Но так как я пока ставлюсь в Program Files, т.е. права мне нужны (и defaults - годятся), я попатчил бинарно прямо по живому.
Reply
Reply
Это очень мудрые слова. Фактически мой девиз как профессионального программиста.
Reply
Leave a comment