作为我的持续集成构建的一部分,应用程序部署为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"
请注意,每次部署时版本号都会发生变化。