Самообновление прораммы
От: dmitry_npi Россия  
Дата: 01.07.10 10:15
Оценка:
Есть программа, которая может стянуть с удаленного сервера обновление, и заменить свои файлы файлами из обновления.
Все хорошо, кроме того, что не работает если программа установлена в Program Files и система — Win7.

Как решается такая проблема? С файлами данных или даже плагинами понятно, их можно записывать в профиль, но саму-то программу как перезаписать?
Атмосферная музыка — www.aventuel.net
Re: Самообновление прораммы
От: shakm Россия  
Дата: 01.07.10 10:20
Оценка:
Здравствуйте, dmitry_npi, Вы писали:

_>Есть программа, которая может стянуть с удаленного сервера обновление, и заменить свои файлы файлами из обновления.

_>Все хорошо, кроме того, что не работает если программа установлена в Program Files и система — Win7.

_>Как решается такая проблема? С файлами данных или даже плагинами понятно, их можно записывать в профиль, но саму-то программу как перезаписать?


А почему бы не попробовать использовать стандарты?

http://social.msdn.microsoft.com/Forums/ru-RU/winformssetup/threads
Re[2]: Самообновление прораммы
От: dmitry_npi Россия  
Дата: 01.07.10 10:28
Оценка:
Здравствуйте, shakm, Вы писали:
S>А почему бы не попробовать использовать стандарты?

S>http://social.msdn.microsoft.com/Forums/ru-RU/winformssetup/threads


ClickOnce не подходит, так как при установке мне надо регистрировать сборку в GAC и выполнять еще кое-какие системные действия.
Атмосферная музыка — www.aventuel.net
Re[3]: Самообновление прораммы
От: shakm Россия  
Дата: 01.07.10 10:32
Оценка:
Здравствуйте, 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

Хотя может ты все это уже читал
Re[4]: Самообновление прораммы
От: dmitry_npi Россия  
Дата: 01.07.10 11:15
Оценка:
Здравствуйте, 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 Не выполнялись повторно?
Атмосферная музыка — www.aventuel.net
Re: Самообновление прораммы
От: 4izh  
Дата: 01.07.10 15:12
Оценка:
Здравствуйте, dmitry_npi, Вы писали:

_>Есть программа, которая может стянуть с удаленного сервера обновление, и заменить свои файлы файлами из обновления.

_>Все хорошо, кроме того, что не работает если программа установлена в Program Files и система — Win7.

_>Как решается такая проблема? С файлами данных или даже плагинами понятно, их можно записывать в профиль, но саму-то программу как перезаписать?


А в сторону ClickOnce смотрели? Чем не утраивает?
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.