2013-09-19 2 views
0

Мне нужно написать установщик для некоторых исполняемых файлов. Пользователь может копировать их везде, где захочет, но обычно это выполняется в C: \ Program Files \ MyProgramПривилегии для установки исполняемых файлов с nsis

Если установлена ​​визуальная студия, мне также нужно скопировать что-то в system32 (и для этого требуются права администратора, я полагаю).

Имеет ли смысл поддерживать обычных пользователей и пользователей-администраторов? Я имею в виду: если мне нужно что-то установить, мне всегда нужны права администратора, это правильно?

ответ

0

Поддержка обоих может быть сложной, но это можно сделать, используя RequestExecutionLevel highest, а затем проверить, действительно ли вы являетесь администратором с плагином UserInfo. Затем вам нужно было бы сказать пользователю заставить установщика запускаться как администратор, если они еще не были обнаружены VS.

Обычный пользователь не может написать $programfiles, поэтому у вас есть значение по умолчанию $instdir по $localappdata\Programs\Yourapp. Вы также должны взглянуть на SetShellVarContext, это поможет вам с проблемой HKCU против HKLM ...

Смежные вопросы