2010-06-11 150 views
3

我有一個具有拖放功能的應用程序導入圖像和視頻。在開發和通過Visual Studio進行測試時,這從來沒有給出任何問題。應用程序安裝後拖放不再工作

通過設置項目進行安裝後,應用程序中的所有內容都能正常工作,除了拖放之外,它似乎什麼都不做。是否有需要通過安裝程序設置的安全設置,或者是否有可能防止安裝後拖放的特性?

回答

3

是的,如果您的程序以提升的權限運行,則您的拖放操作將不被允許。它被稱爲用戶界面特權隔離,簡稱Vista UIPI。它是UAC的補充,並且由您用來提升流程的清單條目中的uiAccess屬性來控制。以及證書和正確的安裝位置。

現實:不要提升你的程序。這是一個安全漏洞,當受限制的程序可以將他們的對象丟棄在特權程序中時。 UIPI試圖阻止這種情況。

但首先調試你的程序。

3

構建您的應用程序的調試版本,使用輸出構建您的安裝程序。您可以將.pdb文件包含在安裝程序中,也可以在安裝後將它們複製到安裝位置。

運行已安裝的應用程序,然後在Visual Studio中,轉到Debug - > Attach to Process。從列表中選擇進程,然後單擊「附加」按鈕。添加斷點等,並作爲正常調試。

如果您沒有遇到生成機器上的問題,也可以運行remote debugging會話來在另一臺計算機上調試應用程序,但這需要更多的設置。

相關問題