临时调试版本和最终应用程序版本

时间:2010-04-06 23:27:56

标签: c# wpf visual-studio-2008 debugging release

我对VS 2008中的调试和发布提出了一个简单的问题。

我有一个我一直在努力的应用程序 - 它尚未完成,但大部分功能都在那里。所以基本上我现在试着把它的副本交给帮助文档的人 - 这样他们就可以玩游戏并了解我所做的事情。

现在的问题是如何向他们提供。我被告知只需将.exe复制到debug / bin文件夹中并将其放入USB。但是在测试时,如果我在其他任何地方(在此文件夹之外)运行此.exe,它会崩溃。我现在已经弄明白为什么:

var path = ConfigurationManager.AppSettings["PathToUse"];
var files = Directory.GetFiles(path);

抛出空引用,以便不使用App.config文件。如果我使用.exe复制该文件,它将再次起作用。

所以实际上我的问题是关于管理这种情况的最佳方法。向人们提供工作副本的最佳方法是什么,是否有关于准备发布应用程序的参考 - 所以所有内容都打包在一起并安装在干净的结构化文件夹中?

1 个答案:

答案 0 :(得分:1)

如果您想要安全,请抓取debug / bin文件夹中的所有内容。如果使用VS中的下拉列表更改为发布版本然后编译项目,则release / bin文件夹中的文件将会减少,因为许多调试相关文件都不包含在内。

如果您正在引用第三方DLL,例如您下载了log4net或类似的东西,那么您可以简单地将它们放在与exe相同的文件夹中。这称为并行部署,在我看来是最简单和最容易测试的。

您可以搜索XCOPY部署,以了解有关您尝试执行的操作的更多信息。

您可以采取另一个步骤将bin文件夹压缩到zip文件之类的存档中,以便用户轻松提取它们,或者您可以使用WIX或NSIS之类的工具创建安装程序来提取和复制文件。