2009-05-07 42 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

相關問題