Я думаю, что есть альтернативное решение всех этих проблем ....
Сделать двухуровневое приложение. Как сказано выше ...
1) Средство запуска, которое запустит другое Основное приложение, используя код, такой как (VB)
Call ShellExecute(hwnd, "runas", App.Path & "\MainApp.exe", 0, 0, vbNormalFocus)
2) Основное приложение, которое пишет в защищенные области, то есть в папку Program Files
Я успешно попробовал это с Windows 7
Я также разрабатываю приложение, которое имеет функцию онлайн-обновления. Но это не работает в Vista / W7 ..
Я согласен с другими людьми в отношении политик и стандартных практик Microsoft.
Но мой вопрос ...
1) Как применить обновление к существующему приложению, которое, вероятно, всегда остается в папке Program Files.
2) Может быть какой-то способ сделать это, иначе как работают goolge Updater, Antivirus Updater или любое программное обновление?
Мне нужен ответ на мои вопросы .....: o
Prof. Раджендра Хопе
(MIT, Пуна, Индия)