2009-05-07 43 views
1

最近,我在我的应用程序中添加了一个安装项目。在安装项目中,我添加了一个注册表值,该值将在Windows启动时启动我的应用程序到HKLM \ Software \ Microsoft \ Windows \ CurrentVersion \ Run键。当应用程序从此位置运行时,它会以System.NullReference异常崩溃(无法找到我的app.config文件,该文件在应用程序加载时会在方法中读取)。我可以从开始菜单或从已安装的文件夹中完美地运行应用程序。我如何让我的应用程序在Startup上运行?在Windows启动时运行应用程序时找不到app.config文件

回答

1

我相信会以系统文件夹作为工作文件夹运行。将配置文件放入系统文件夹或确保设置工作文件夹应该可以解决问题。

+0

我将如何设置注册表项中的工作文件夹?我需要在安装项目中做到这一点吗? – sunmorgus 2009-05-07 13:37:01

+0

我明白了......我在应用程序启动时检查了Environment.CurrentDirectory,如果它包含system32,那么我将它设置为Application.StartupPath。谢谢! – sunmorgus 2009-05-07 13:56:04

+0

就像一个笔记...我也必须检查,看看Environment.CurrentDirectory包含syswow64为64位操作系统... – sunmorgus 2009-05-08 17:53:49

相关问题