2010-07-22 2 views
0

Я разработал приложение для приложения для моего окна. Это разные проекты в рамках одного и того же решения, и они работают как разные процессы. когда я запускаю приложение, он проверяет наличие обновлений при запуске (в качестве другого процесса). когда я нажимаю кнопку обновления, он пытается загрузить файлы в место установки. (я использую .exe в папке отладки, я не создаю установочный файл) Все работает нормально, но основное приложение (app.exe) не может быть перезаписано, потому что оно используется процессом обновления. но в процессе обновления я убиваю app.exe и app.exe тоже от диспетчера задач. я ничего не мог найти, как основной app.exe используется при обновлении. имеет ли кто-нибудь идею, как обновление использует основное приложение? как я могу посмотреть его? в какой строке он начинает использовать другое приложение?C# Updater для Windows App

ответ

1
  1. Переименовать App.exe
  2. Вставьте новый App.exe
  3. Закрыть работает, старый app.exe
  4. Начать новую app.exe
  5. Проверка на переименованной App.exe (в недавно начал приложение .exe)
  6. Удалить старым, переименованного app.exe
+0

он прекрасно работает Thansk много – bilal

0

Если приложение обновления содержит ссылку на основное приложении ех, это будет Kee p он заблокирован. Если это так, можете ли вы удалить ссылку на основное приложение из проекта приложения обновления? Это может потребоваться переместить некоторый код непосредственно в источник обновления.

+0

это было ссылки и я тоже так думал чем я удалил ссылку, и я создал новую .dll вместо нее теперь у меня нет ссылки, но она по-прежнему заблокирована Я сейчас пытаюсь понять, что сказал Максем Спасибо всем – bilal

0

Чтобы узнать, у кого есть ставка на ваш процесс, вы должны начать ProcessExplorer. В строке меню есть несколько шпионских очков. Просто нажмите на нее и посмотрите, какой процесс содержит дескриптор вашего приложения.

0

Вам нужно придумать свои собственные? Существуют существующие решения, которые вы можете использовать, которые уже делают это. Microsoft ClickOnce поддерживает это, если он соответствует вашей модели развертывания.

Быстрый поиск Google поворачивает вверх несколько вещей, а также: