2012-08-16 167 views
2

我有一個問題,當我安裝我的C#winform應用程序在C:\ PROGRAMFILES每次我嘗試運行它,我得到了一貫的「應用程序已停止工作」的錯誤有3個選項,關閉,調試,檢查在線解決方案。我安裝的應用程序無法正常工作

現在,我敢肯定,我得到了我所有的DLL和在INSTDIR要求。我敢肯定這是因爲如果我將InstDir複製/粘貼到另一個位置,比如說桌面,那麼該應用可以正常工作!

如何解決這個???

錯誤看起來像這樣

Problem signature: 
Problem Event Name: CLR20r3 
Problem Signature 01: typingfreak.exe 
Problem Signature 02: 1.0.0.0 
Problem Signature 03: 5029e51b 
Problem Signature 04: mscorlib 
Problem Signature 05: 4.0.0.0 
Problem Signature 06: 4ba1da6f 
Problem Signature 07: 3dab 
Problem Signature 08: 13c 
Problem Signature 09: System.UnauthorizedAccess 
OS Version: 6.1.7600.2.0.0.256.1 
Locale ID: 12297 
Additional Information 1: 0a9e 
Additional Information 2: 0a9e372d3b4ad19135b953a78882e789 
Additional Information 3: 0a9e 
Additional Information 4: 0a9e372d3b4ad19135b953a78882e789 

請,任何幫助

回答

4

您的應用程序是提高System.UnauthorizedAccess。考慮到當你複製並粘貼到另一個文件夾時發生了什麼情況的描述,我的猜測是它試圖將數據寫入本地文件夾。

如果您正在安裝到Program Files中,將不允許這樣做(除非您以管理員身份運行它),因爲您的用戶無法對其進行寫入。

2

根據你的錯誤的行:

Problem Signature 09: System.UnauthorizedAccess 

我猜測,你無論是從,你沒有必要適當權限的應用程序或複製的應用程序目錄下運行從網絡位置(或網絡),並沒有標記爲安全。

驗證的目錄Windows的權限後,我建議您用鼠標右鍵單擊該可執行文件,選擇屬性,並查找標有「解除阻止」對話框上的一個按鈕。點擊它。您可能需要也可能不需要重複這些DLL。

+0

如何讓程序安裝在任意目錄和工作完全 – emooofof 2012-08-16 17:29:07

+0

我建議創建一個安裝程序包做的工作,而不是僅僅手動下探文件放入程序文件。更多詳細信息,請參閱:http://support.microsoft.com/kb/307353 – 2012-08-16 17:33:53

+0

是這個問題與註冊申請和部署清單關係,像東西 – emooofof 2012-08-16 18:12:11

3

嘗試運行它作爲一個系統管理員 - 如果它的工作原理 - 你的應用probablly accessnig在用戶不允許訪問系統中的一些區域 - (一般有一個目錄)。檢查你的文件訪問方法

+0

如何使程序安裝到任何目錄並完美工作 – emooofof 2012-08-16 17:26:43

+0

好吧,在Windows 7中,應用程序有很多安全更改,它不再像以前的版本那樣免費且可以破解,所以應用程序無法安裝在任何地方並且已滿訪問任何東西。你是否從應用程序訪問文件系統(打開/保存文件)? – yonigozman 2012-08-16 18:52:59

相關問題