Инсталлеры в эпоху Win10

User avatar
Dmitry67
Уже с Приветом
Posts: 28294
Joined: 29 Aug 2000 09:01
Location: SPB --> Gloucester, MA, US --> SPB --> Paris

Инсталлеры в эпоху Win10

Post by Dmitry67 »

раньше часто инсталлер ставился под Админом, и создавал иконки и другим юзерам
теперь можно по прежнему требовать админских прав, либо можно оставаться в своей песочнице и не лезть в C:\Program Files
но что сейчас считается кошерным?
Зарегистрированный нацпредатель, удостоверение N 19719876044787 от 22.09.2014
User avatar
Uzito
Уже с Приветом
Posts: 8239
Joined: 06 Feb 2002 10:01
Location: NJ, USA

Re: Инсталлеры в эпоху Win10

Post by Uzito »

Большинство инсталлеров предлагают или ставить глобально (с админскими правами) в c:\program files\ или локально, в c:\users\
DropAndDrag
Уже с Приветом
Posts: 6019
Joined: 11 Mar 2011 05:36

Re: Инсталлеры в эпоху Win10

Post by DropAndDrag »

если программа для одного юзера, то в его песочнице и пусть делает что хочет.
если программа для более, чем одного юзера, то C:\Program Files. При этом бы я еще туда и настройки каждого юзера запихнул, чтобы не рыться в других местах.
User avatar
Medium-rare
Уже с Приветом
Posts: 9195
Joined: 04 Mar 2011 03:04
Location: SFBA

Re: Инсталлеры в эпоху Win10

Post by Medium-rare »

Помимо основного др. занимаюсь инсталлером. Особо нового в эпоху Win10 ничего не делаем, всё работает по прежним правилам. Достаточно систематичная подборка по директориям инсталляторов в доках для Inno Setup.

Конкретно у нас требование не запрашивать административные привилегии у пользователя. Потому мы не устаналиваем компонентов, требующих привилегий, как-то MS Visual C++ Runtime DLLs. Потому программа статически линкована и соответствующим образом компилируется, все функции непосредственно в нашем EXE. Не настаиваем на внешнем ран-тайме. Это позволяет нам распаковывать все бинарники программы совершенно не запрашивая админских прав, выходная директория userpf.
{userpf}
The path to the current user's Program Files directory. Only Windows 7 and later supports {userpf}; if used on previous Windows versions, it will translate to the same directory as {localappdata}\Programs.
Можете посмотреть dir %localappdata%, но не увидите там Programs, ибо скрытая. Так что сразу dir %localappdata%\Programs.

Кошерным считается "подписывать" инсталлер сертификатом. У нас сертификат от Symantec. То есть, загрузив our_prog_setup.exe пользователь не получает предупреждение о потенциальной страшной зловредности устанавливаемой программы, загруженной из Internet.

Таким образом, нет запроса на админские права собственно, раз программа ничего не уставаливает в систему, и нет предупреждения о Internet-зловредности, которое снять, мне кажется, с 10-ки, требуются админские права, тоже.

P.S.
Песочница sandbox, концепция, уже слегка забытая самими MS, часть Metro или что оно сейчас. Windows Runtime Apps, наверное. Загнулась, наверное, та концепция, почти, при новом CEO. Кстати, она не столько о директориях, а об изоляции процесса программы.
... and even then it's rare that you'll be going there...
User avatar
Dmitry67
Уже с Приветом
Posts: 28294
Joined: 29 Aug 2000 09:01
Location: SPB --> Gloucester, MA, US --> SPB --> Paris

Re: Инсталлеры в эпоху Win10

Post by Dmitry67 »

Спасибо за подробный ответ!
Зарегистрированный нацпредатель, удостоверение N 19719876044787 от 22.09.2014

Return to “Вопросы и новости IT”