调试ClickOnce部署的VB.NET应用程序

时间:2010-11-09 10:26:25

标签: .net vb.net debugging deployment clickonce

我是ClickOnce部署的新手,乍一看似乎是一种轻松更新.NET应用程序的好方法。我正在开发一个简单的应用程序,它将信息存储在.mdb数据库和一些XML文件上。我了解如何在ClickOnce中使用“data”文件夹,我正在开发应用程序的一部分,应该在ClickOnce更新后从旧版本迁移数据。

现在我需要调试我的代码中仅在应用程序处于“networkDeployed”模式时运行的那部分代码。所以实际上我正在做以下非常缓慢的过程来测试新的部署版本:

  • 在临时网站上发布应用程序(我可以选择更快的区域设置IIS网站或真正的在线网站)
  • 从部署网站(第一次)安装应用程序或运行旧安装的应用程序,以便自动捕获新更新并更新...
  • 运行应用程序

所以基本上我有两个问题:

  • 整个过程太慢了:/
  • 我直接从操作系统运行应用程序作为其他所有应用程序,因此我无法访问调试器...

我很确定有更好的方法来测试ClickOnce部署的应用程序......它有什么用?

2 个答案:

答案 0 :(得分:4)

我自己没有使用ClickOnce的经验,但是如果应用程序是从您的临时网站本地运行的,并且您有PDB文件和源代码,那么您可以自己将VisualStudio调试器附加到它(手动,使用“附加到进程...”菜单项)并且仍然可以像平常一样调试应用程序。

答案 1 :(得分:1)

我过去添加了仅用于调试的命令行参数,以便让应用程序以“networkDeployed”模式等方式进行伪装。

否则附加调试器,或者调用Debugger.Break()到主要的方法是一个不错的选择。