Вам необходимо спроектировать установку так, чтобы для установки не требовался административный доступ, что по сути означает, что вам нужно будет установить ее внутри домашнего каталога пользователя вместо ProgramFilesDir
и записывать записи реестра только в HKEY_CURRENT_USER
. Подробнее о том, как это сделать с помощью пакета .MSI, см. эту статью . Inno Setup также имеет некоторые сведения об ограниченных пользовательских установках .
Я не думаю, что сборщик проектов установки Visual Studio способен создавать пакеты, для установки которых не требуются права администратора. В любом случае Vista, похоже, предполагает, что все, что похоже на Setup.exe, требует повышения прав (и приводит к появлению приглашения).
Подписание кода не удалит приглашение, оно только скажет " Программа XYZ из Имя разработчика хочет получить доступ к вашему компьютеру" вместо "Неизвестная программа хочет получить доступ ваш компьютер ".