2010-09-13 51 views
0

我們的應用程序(C#.Net 3.5)在WinXP機器(嵌入或不嵌入)上工作正常。現在我們轉向Win7嵌入式機器。Win7嵌入式機器上的奇怪行爲

如果我們把我們的應用程序放在C:\下,沒問題。

如果我們將應用程序直接放在「C:\ Program Files」下,我們無法啓動它。 Windows將彈出一個「...停止工作」窗口。

如果我們首先將我們的應用程序放在C:\下,啓動它,當它複製到「C:\ Program Files」時,它會正常啓動。

我們沒有寫作活動可以創建或修改位於「C:\ Program Files」下的文件。我們所有的新文件和修改後的文件都位於「C:\ MyFolder」下。

我們還沒有安裝程序。我們部署我們的應用程序是複製和粘貼。

有關此行爲的任何想法?

+0

你試過以管理員身份運行嗎?這至少會告訴你它是否是一個權限問題。 – 2010-09-13 13:26:58

+0

是的,我們登錄的帳戶是管理員。 – 5YrsLaterDBA 2010-09-13 14:01:39

+0

這不是@凱文問的。你有沒有嘗試右鍵單擊該exe文件並選擇以管理員身份運行?如果你這樣做沒有錯誤,你將獲得非常重要的信息。 – 2010-09-13 14:43:38

回答

2

不要猜測這個問題。編寫AppDomain.Current.UnhandledException事件的事件處理程序。顯示或記錄e.ExceptionObject.ToString()的值。

0

可能與UAC相關,無論有任何明顯的IO活動。該程序是否利用其文件夾中的任何dll文件?