В рамках моей непрерывной интеграции приложение развертывается как приложение 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"
Обратите внимание, что номер версии меняется при каждом развертывании.