удаление раздела реестра с использованием проекта установки и развертывания Visual Studio 2008 в Windows 7 - PullRequest
0 голосов
/ 21 марта 2010

Я создал проект установки и развертывания в Visual Studio 2008 Professional. Я использую Visual C ++, и в нем у меня есть два exe-файла, которые запускаются с пользовательскими действиями. Один работает в коммите, а другой в деинсталляции. Цель состоит в том, чтобы добавить раздел реестра во время установки и удалить его при удалении. Он отлично работает в Windows XP, но когда я переключаюсь на Windows 7 и запускаю установку, работает только часть добавления ключа. Ключ не удаляется при удалении. Но когда я вынимаю exe-файл удаления из установки и запускаю его отдельно в Windows 7 (не через установку, просто дважды щелкнув по exe-файлу), он удаляет запись реестра. Есть идеи, в чем проблема?

Ответы [ 2 ]

0 голосов
/ 29 марта 2010

еще раз. Я решил свою проблему, создав файл .reg, поэтому с помощью этого файла .reg я создал vb, process.start (), а затем удалил файл de .reg с жесткого диска. Таким образом, я могу создавать ключи для пользователей, которые не имеют полного доступа к его разрешениям на regedit.

О деинсталляции, я сделаю новое исследование ... спасибо в любом случае

0 голосов
/ 21 марта 2010

Что мешает вам проверить код ошибки, возвращенный RegDeleteKey? Я полагаю, что ваша проблема связана с правами доступа, которые отличаются при запуске вашей программы в разных контекстах. Возможно, вы попытаетесь удалить ключ из HKLM. Проверьте манифесты вашей пользовательской программы и деинсталлятора.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...