Ошибка запуска приложения после развертывания ClickOnce - приложение для этого развертывания уже установлено с другим идентификатором приложения - PullRequest
1 голос
/ 11 марта 2010

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

Приложение для этого развертывания уже установлен с другим идентификатор приложения.

Если я запускаю mage.exe -cc, чтобы очистить кэш приложения для всех приложений ClickOnce, тогда я могу нормально запустить приложение.

Кто-нибудь сталкивался с этим раньше? Как я могу это исправить?

Вот шаги в моем скрипте сборки, которые публикуют приложение ClickOnce.

./tools/windows_sdk/mage.exe
    -New Application
    -Processor msil
    -ToFile "C:\temp\build\RoadrunnerTrap.exe.manifest"
    -Name "Roadrunner Trap"
    -Version 1.0.0.1
    -FromDirectory "C:\temp\build"

# artifacts from C:\temp\build\ are copied to \\server\publish\v1.0.0.1\

./tools/windows_sdk/mage.exe
    -New Deployment
    -Processor msil
    -Install false
    -Publisher "Acme, Inc."
    -ProviderUrl "\\server\publish\RoadrunnerTrap.application"
    -Name "Roadrunner Trap"
    -AppManifest "\\server\publish\v1.0.0.1\RoadrunnerTrap.exe.manifest"
    -ToFile "\\server\publish\RoadrunnerTrap.application"

Обратите внимание, что номер версии меняется при каждом развертывании.

...