раньше часто инсталлер ставился под Админом, и создавал иконки и другим юзерам
теперь можно по прежнему требовать админских прав, либо можно оставаться в своей песочнице и не лезть в C:\Program Files
но что сейчас считается кошерным?
Инсталлеры в эпоху Win10
-
- Уже с Приветом
- Posts: 28294
- Joined: 29 Aug 2000 09:01
- Location: SPB --> Gloucester, MA, US --> SPB --> Paris
Инсталлеры в эпоху Win10
Зарегистрированный нацпредатель, удостоверение N 19719876044787 от 22.09.2014
-
- Уже с Приветом
- Posts: 8239
- Joined: 06 Feb 2002 10:01
- Location: NJ, USA
Re: Инсталлеры в эпоху Win10
Большинство инсталлеров предлагают или ставить глобально (с админскими правами) в c:\program files\ или локально, в c:\users\
-
- Уже с Приветом
- Posts: 6018
- Joined: 11 Mar 2011 05:36
Re: Инсталлеры в эпоху Win10
если программа для одного юзера, то в его песочнице и пусть делает что хочет.
если программа для более, чем одного юзера, то C:\Program Files. При этом бы я еще туда и настройки каждого юзера запихнул, чтобы не рыться в других местах.
если программа для более, чем одного юзера, то C:\Program Files. При этом бы я еще туда и настройки каждого юзера запихнул, чтобы не рыться в других местах.
-
- Уже с Приветом
- Posts: 9195
- Joined: 04 Mar 2011 03:04
- Location: SFBA
Re: Инсталлеры в эпоху Win10
Помимо основного др. занимаюсь инсталлером. Особо нового в эпоху Win10 ничего не делаем, всё работает по прежним правилам. Достаточно систематичная подборка по директориям инсталляторов в доках для Inno Setup.
Конкретно у нас требование не запрашивать административные привилегии у пользователя. Потому мы не устаналиваем компонентов, требующих привилегий, как-то MS Visual C++ Runtime DLLs. Потому программа статически линкована и соответствующим образом компилируется, все функции непосредственно в нашем EXE. Не настаиваем на внешнем ран-тайме. Это позволяет нам распаковывать все бинарники программы совершенно не запрашивая админских прав, выходная директория userpf.
Кошерным считается "подписывать" инсталлер сертификатом. У нас сертификат от Symantec. То есть, загрузив our_prog_setup.exe пользователь не получает предупреждение о потенциальной страшной зловредности устанавливаемой программы, загруженной из Internet.
Таким образом, нет запроса на админские права собственно, раз программа ничего не уставаливает в систему, и нет предупреждения о Internet-зловредности, которое снять, мне кажется, с 10-ки, требуются админские права, тоже.
P.S.
Песочница sandbox, концепция, уже слегка забытая самими MS, часть Metro или что оно сейчас. Windows Runtime Apps, наверное. Загнулась, наверное, та концепция, почти, при новом CEO. Кстати, она не столько о директориях, а об изоляции процесса программы.
Конкретно у нас требование не запрашивать административные привилегии у пользователя. Потому мы не устаналиваем компонентов, требующих привилегий, как-то MS Visual C++ Runtime DLLs. Потому программа статически линкована и соответствующим образом компилируется, все функции непосредственно в нашем EXE. Не настаиваем на внешнем ран-тайме. Это позволяет нам распаковывать все бинарники программы совершенно не запрашивая админских прав, выходная директория userpf.
Можете посмотреть dir %localappdata%, но не увидите там Programs, ибо скрытая. Так что сразу dir %localappdata%\Programs.{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.
Кошерным считается "подписывать" инсталлер сертификатом. У нас сертификат от 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...
-
- Уже с Приветом
- Posts: 28294
- Joined: 29 Aug 2000 09:01
- Location: SPB --> Gloucester, MA, US --> SPB --> Paris
Re: Инсталлеры в эпоху Win10
Спасибо за подробный ответ!
Зарегистрированный нацпредатель, удостоверение N 19719876044787 от 22.09.2014