У меня есть программа установки NSIS для приложения, которое может выполняться как обычный пользователь. Но если пользователь хочет установить в каталог «Program Files», его все равно можно выполнить, запустив установщик с правами администратора.NSIS uninstaller привилегии в соответствии с установщиком
Теперь у меня возникла проблема, что деинсталлятор запускается с привилегиями пользователя по умолчанию, даже если установка выполнялась как администратор. Это приводит к тому, что деинсталляция отключается. Еще хуже: он даже заявляет, что процесс удаления был успешным, не удаляя любые файлы.
Мой вопрос: возможно ли создать деинсталлятор во время установки, который требует (или лучше: запрашивает себя) тех же привилегий, что и процесс установки?
Спасибо за очень полезное предложение о хранении информации в uninstaller, так как я в настоящее время не записываю записи реестра. Любые идеи, если это возможно (или, может быть, нет?), Если деинсталлятор может условно выполнить команду «RequestExecutionLevel admin», если установщик был запущен в режиме администратора? – wls
Вы можете использовать «RequestExecutionLevel наивысший», но не условно ... – Anders