Проект установки Visual Studio 2010 не полностью устанавливает приложение для всех пользователей - PullRequest
2 голосов
/ 25 января 2012

У меня есть приложение и проект установки Visual Studio 2010 и Windows XP.Во время установки мой проект установки делает некоторые записи в реестре HKLM.Во время запуска мое приложение делает некоторые записи в реестре HKCU.Действие установщика добавлено в папки Install, Commit, Uninstall и Rollback.

Теперь точно.У меня есть два пользователя: администратор и пользователь с ограниченными правами (скажем, Джонни).Из учетной записи администратора я запускаю установщик, выбираю вариант «Для всех пользователей» и установка успешно завершена.Дважды щелкните ярлык на рабочем столе в моем приложении, и оно запустится нормально.Затем я открываю regedit и предоставляю Джонни доступ в режиме полного чтения / записи / изменения к реестру HKLM.То же самое с установочной папкой.После этого я просто удаляю MSI-файл установщика.

Я вхожу в учетную запись Johnny и дважды щелкаю по ярлыку на рабочем столе, и запускается установщик!И это заканчивается ошибкой конечно, потому что он не может найти установочный файл, который я ранее удалил.Странно для меня то, что если я дважды щелкну exe-файл приложения в Program Files, мое приложение запустится нормально (без этого установщика).Я также заметил, что файл InstallState остается после процесса установки, но удаление его не имеет никакого эффекта.

Я пытаюсь добиться ситуации, которая после успешной установки из учетной записи администратора Johnnyможет запустить приложение без каких-либо действий установщика, выполненных системой перед первым запуском.

Не могли бы вы указать мне правильное направление?Заранее спасибо, Пиотрек

...