2010-06-14 62 views
2

首先,我從一個項目 創建一個安裝程序,然後安裝它。
當程序讀寫app.config, 時,我得到一個UnauthorizedAccessException。UnauthorizedAccessException app.config c#

這個工作完美的視覺工作室,但與創建一個設置和安裝它, 它總是崩潰在這一點上。有人知道如何解決這個問題?

謝謝

回答

3

你必須提供一些關於如何運行它的上下文。你是否以管理員身份登錄?什麼版本的Windows?它從哪裏跑?讀取或寫入或兩者都發生錯誤嗎?

+0

未以管理員身份登錄,Windows 7,執行此操作時發生錯誤: ConfigSettings.RemoveSetting(「RecentFileName」+ i); – RubenHerman 2010-06-14 13:33:37

+0

我試過在管理員中運行,現在它工作。這可能在設置中實現,它會自動作爲管理員運行? – RubenHerman 2010-06-14 13:37:10

+1

不,您不能,但是您可以檢查執行安裝程序的用戶是否是管理員,然後告訴他們需要成爲安裝程序,如果安裝程序不安裝,請中止安裝。 – 2010-06-14 13:44:16

1

這聽起來像是一個權限問題。與運行它的用戶相比,檢查安裝文件夾中app.config文件的權限。可能安裝位置的權限比Visual Studio使用的運行文件夾更具限制性。 您可以控制安裝文件夾的權限和安裝的文件。 完成此操作取決於您使用的是哪個安裝程序。

相關問題