Я создал установку с использованием базового MSI в Installshield 2012.
Я использую технологию MSI с цепочкой (поддерживается установщиком Windows 4.5 и более поздних версий).
Моя установка структурирована с помощьюMain-MSI (в файле Setup.exe) и несколько меньших MSI-пакетов, которые связаны с основным MSI.
В XP это работает как чудо.Я могу установить его очень хорошо, и когда я хочу удалить его, я просто решаю удалить Main-MSI, и он автоматически удалит все связанные MSI.
Однако в Vista и Windows 7 яУ меня проблема с правами пользователя при удалении.
Когда я выбираю удаление основного MSI, он просто выключается без дополнительного уведомления.Исследуя файл журнала MSI, я вижу следующее, когда он пытается удалить первый из моих связанных MSI:
Ошибка 1730. Вы должны быть администратором, чтобы удалить это приложение.Чтобы удалить это приложение, вы можете войти в систему как администратор или обратиться за помощью в вашу группу технической поддержки.
Я полагаю, что поскольку Main-MSI вызывает строки удаления в цепочкеMSI, это не происходит с повышенными правами (даже если я настроил мой Setup.exe, чтобы требовать права администратора - это тоже требование).
Так что мой вопрос сейчас - есть ли способ получитьвокруг этого - есть ли какой-нибудь флаг в скрытых углах InstallShield, который мне нужно установить для того, чтобы это работало?
Временное временное решение теперь состоит в том, чтобы вручную удалить каждый связанный с MSI-пакет, а затем, наконец, удалитьГлавное-MSI, но это не солидное решение.Отключение UAC также не вариант.
Я надеюсь, что вы сможете помочь, так как я полностью заблудился в этом вопросе, и мой приют для поиска в Google дал что-то полезное.