所有的起始,WPF应用程序部署 - 问题与应用在另一台PC
我在SQLite数据库和用户/应用程序配置设置建立了一个WPF应用程序。应用程序在开发环境中建立并运行良好。我创建了一个安装和部署项目,添加了上述应用程序的“项目输出”,然后继续创建一个设置。该先决条件和.NET Framework版本的应用程序,并在设定的项目是一样的:
.NET Framework 3.5的客户端配置文件 MS Visual Basic中壹佰10.0.0 的Windows Installer 3.1
但是,当我将其移动到安装了相同.NET Framework的另一台PC上(但没有开发环境),应用程序无法启动。它给出了“遇到问题并需要关闭”的错误。我发现这将意味着应用程序中未捕获的异常。所以,我试图将部分应用程序注释掉,但没有处理它们,只剩下一个窗口显示(主窗口什么都不做),但应用程序失败。我开始怀疑问题可能是应用程序启动时未处理依赖关系。以下是我与他们:
- SQLite的需要自动添加到“检测到依赖”它被复制到应用程序目录
- SQLite数据库手动添加到项目中,他们被复制一个DLL到应用程序目录
- Application.exe.config文件不会被复制。我不知道把它们放在哪里
在这一点上,我想知道我该如何找出问题的根本原因。我尝试用单个窗口(并且没有功能)运行另一个简单的应用程序,它可以在目标机器上运行。 TIA
感谢您的回复。我一定会尝试后面的异常处理修复并查看结果。我会让你知道后来的结果 – rizter 2011-06-13 04:25:22
Petrik,我尝试用手动编写的main()方法来运行应用程序,它围绕try {..}进行包装,但它没有帮助。那么,如果它不是一个未处理的异常,它可能是其中一个依赖关系吗?我仍然不确定如何在安装程序中打包数据库文件和配置文件(application_name.exe.config)文件。你能指点我到哪里我可以找到更多关于添加数据库和配置文件来设置项目的材料吗? – rizter 2011-06-14 03:04:03
应用程序是否获取try .. catch循环内的代码?这可能是在您的代码被加载之前发生的问题。在这种情况下,它可能是一个依赖性问题。融合日志查看器应该能够帮助你。 – Petrik 2011-06-14 05:17:26