2011-01-05 288 views
1

我正在開發基於C#的Windows應用程序。我越來越System.ComponentModel.Win32Exception:訪問被拒絕

System.ComponentModel.Win32Exception: 已在我安裝的應用程序被拒絕

2011-01-05 12:41:42,916, ERROR, RINXUI.main, System.ComponentModel.Win32Exception: Access is denied 
    at System.Diagnostics.Process.StartWithCreateProcess(ProcessStartInfo startInfo) 
    at System.Diagnostics.Process.Start() 

只有當我安裝應用程序時纔會出現此錯誤。當我嘗試從Visual Studio調試我的應用程序時,沒有例外。

我已經使用IzPack安裝程序實用程序安裝了應用程序,並將其安裝在桌面上(用於測試目的)。

任何人都知道爲什麼這個異常只發生在安裝的版本?

回答

1

從堆棧跟蹤System.Diagnostics.Process.Start()怎麼樣 - 你是否試圖從你的應用程序啓動任何進程。如果是,那麼您需要查看運行應用程序的a/c是否具有足夠的權限來讀取/寫入可執行文件的存儲位置。

+0

我在我的系統管理員權限,但也是這種例外是發生。當我從Visual Studio運行應用程序時,它工作正常,但是在安裝後創建安裝程序並運行應用程序時,只會出現此錯誤。 – Shekhar 2011-01-05 09:06:27

+0

@Shekhar,如果你複製應用程序文件(而不是說使用安裝程序),然後運行 ​​- 它的工作?另外,如果這是Vista/Win7/2008服務器計算機,則檢查UAC(用戶帳戶控制)是否通過禁用它來阻止。 – VinayC 2011-01-05 12:06:48

+0

我解決了這個問題。問題在路上。安裝後,我的應用程序調用的exe路徑沒有得到正確複製。這就是爲什麼這個錯誤即將到來。 – Shekhar 2011-01-05 12:26:49

-2

我也遇到了這個錯誤信息,通過mono some-executable從osx運行一些代碼。需要對chmod u+x執行。