Есть программа, которая может стянуть с удаленного сервера обновление, и заменить свои файлы файлами из обновления.
Все хорошо, кроме того, что не работает если программа установлена в Program Files и система — Win7.
Как решается такая проблема? С файлами данных или даже плагинами понятно, их можно записывать в профиль, но саму-то программу как перезаписать?
Здравствуйте, dmitry_npi, Вы писали:
_>Есть программа, которая может стянуть с удаленного сервера обновление, и заменить свои файлы файлами из обновления.
_>Все хорошо, кроме того, что не работает если программа установлена в Program Files и система — Win7.
_>Как решается такая проблема? С файлами данных или даже плагинами понятно, их можно записывать в профиль, но саму-то программу как перезаписать?
А почему бы не попробовать использовать стандарты?
http://social.msdn.microsoft.com/Forums/ru-RU/winformssetup/threads
Здравствуйте, shakm, Вы писали:
S>А почему бы не попробовать использовать стандарты?
S>http://social.msdn.microsoft.com/Forums/ru-RU/winformssetup/threads
ClickOnce не подходит, так как при установке мне надо регистрировать сборку в GAC и выполнять еще кое-какие системные действия.
Здравствуйте, dmitry_npi, Вы писали:
_>Здравствуйте, shakm, Вы писали:
S>>А почему бы не попробовать использовать стандарты?
S>>http://social.msdn.microsoft.com/Forums/ru-RU/winformssetup/threads
_>ClickOnce не подходит, так как при установке мне надо регистрировать сборку в GAC и выполнять еще кое-какие системные действия.
Про .msi:
In Windows Vista, Windows Installer uses User Account Control Patching to make sure that the signature matches the certificate listed in the .msi resources. For more information, see
User Account Control (UAC) Patching.
Или вот
Visual Studio Installer Deployment
Хотя может ты все это уже читал
Здравствуйте, shakm, Вы писали:
S>Про .msi:
S>In Windows Vista, Windows Installer uses User Account Control Patching to make sure that the signature matches the certificate listed in the .msi resources. For more information, see User Account Control (UAC) Patching.
S>Или вот Visual Studio Installer Deployment
S>Хотя может ты все это уже читал 
Читал, может и не все.
Да хотелось же как попроще, и для себя, и для пользователя... Видимо, придется так:
1. Программа стягивает с сервера msi-пакет
2. Запускает его
3. Инсталлятор обнаруживает запущенную программу и
просит юзера закрыть её
4. Ну и далее (пере)установка
Кстати, вопрос. Когда я сделал инсталлятор в студии, и попросил его создать ярлык, он создал ярлык на невесть что в профиле, которое запускалось, прогоняло зачем-то еще раз инсталлятор вместе с custom actions, и только потом запускало приложение. Как создать обычный ярлык на exe-файл? Или, как сделать, чтобы Custom Actions Не выполнялись повторно?