ClickOnce部署后启动应用程序时出错 - 已安装具有不同应用程序标识的此部署的应用程序

时间:2010-03-11 20:48:54

标签: .net deployment clickonce

作为我的持续集成构建的一部分,应用程序部署为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"

请注意,每次部署时版本号都会发生变化。

0 个答案:

没有答案