2010-11-09 132 views
2

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

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

  • 发布在临时的网站应用
  • (我可以更快的区域IIS网站或一个真正的网上中任选一种)从安装在展开网站的应用程序(第一次)或运行旧安装的应用程序,以便它会自动捕捉新的更新和被更新...
  • 运行应用程序

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

  • 整个过程实在太慢:/
  • 我运行的应用程序,因为每个其他直接从操作系统的应用程序,所以我不能访问调试器...

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

回答

4

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

+0

我会尽力去做。这似乎是一个很好的解决方;)tnx – 2010-11-09 16:14:23

1

我在过去补充,仅用于调试,以便使该应用假装它在“networkDeployed”模式等

否则附加调试,或添加到调试程序的调用命令行参数。打破()到你的主要方法是一个不错的选择。

+0

有一个默认命令可以这样做,或者你只是想用自定义命令模拟networkDeployed模式? – 2010-11-11 12:18:52

+0

@Luciano我用包裹的ClickOnce类 – 2010-11-11 14:02:56

+0

自定义代码你如何处理ApplicationDeployment对象?你能提供一些代码样本吗? – 2010-11-11 14:29:30

相关问题