Я создал проект установки Visual studio, и у меня есть классы установщика, созданные для моего основного приложения. В этом классе установщика я переопределил функцию удаления, чтобы очистить дополнительные папки, созданные моим приложением. Это прекрасно работает в Windows XP, но не в Windows 7, так как я предполагаю, что это как-то связано с UAC. Как заставить мой Uninstaller повысить привилегии?
Я задал этот вопрос в другом посте, но я не совсем понял свои намерения.
Я нашел эти ссылки, но не знаю, насколько они актуальны:
http://msdn.microsoft.com/en-us/library/aa370852.aspx
http://msdn.microsoft.com/en-us/library/aa370134%28v=VS.85%29.aspx
ОБНОВЛЕНИЕ (11/7/2011)
Я узнал о Orca , который можно использовать для изменения свойств приложения установки msi, но для этого нет соответствующей документации (или примеров / руководств). Вот шаги, которые я предпринял, чтобы решить эту проблему:
- открыть приложение Instal.msi с Orca.
- из левых таблиц нажмите на customAction
- добавить новую запись в конец всех строк (дважды щелкнув новую строку)
- введите Elevate_Install_Uninstall для имен действий и 3072 для типа
- введите ВСЕ для цели и оставьте Источник пустым
Надеюсь, это кому-нибудь поможет /