中的文件時遇到「訪問被拒絕」我們的客戶經常報告他們在運行使用下載的安裝文件安裝的應用程序時遇到「訪問被拒絕」異常的問題。我們的安裝程序在'Program Files'上安裝可執行文件並在C:\ ProgramData上創建配置文件。安裝完成後,我們的應用程序會自動運行。無論何時用戶下次運行它時,都會拋出訪問被拒絕,因爲程序無法訪問C:\ ProgramData中的配置文件。嘗試訪問C: ProgramData
是的..「以管理員身份運行」是解決方案,但我們不能要求我們所有的付費用戶這樣做。我已搜索選項,可以通過一些替代方式設置權限,然後手動運行可執行文件爲「以管理員身份運行」。我發現help page但這不適合我。我的應用程序是java桌面應用程序,所以我創建了.exe.manifest文件,並將該清單文件放置在圖像和其他產品屬性文件所在的可執行文件中。
Manifest對我不起作用,我仍然在「拒絕訪問」問題。
這是清單文件的內容 -
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0">
<assemblyIdentity version="1.0.0.0"
processorArchitecture="X86"
name="<product_name>"
type="win32"/>
<description>Description of your application</description>
<!-- Identify the application security requirements. -->
<trustInfo xmlns="urn:schemas-microsoft-com:asm.v2">
<security>
<requestedPrivileges>
<requestedExecutionLevel
level="requireAdministrator"
uiAccess="true"/>
</requestedPrivileges>
</security>
</trustInfo>
</assembly>
我怎麼能把應用程序清單的可執行文件,我只複製的清單,其中圖像和其它產品的屬性文件所在?
是否有任何事情需要在清單文件中更新,因爲我複製了原樣內容,除了?
例外 -
爲什麼不通過右鍵單擊安裝文件和「以管理員身份運行」進行安裝?它會給予管理員權限,當你啓動應用程序時,你不會得到「訪問被拒絕」。 –
應該與'.exe'文件位於同一個目錄中。 http://msdn.microsoft.com/en-us/library/aa376618(v=VS.85).aspx –
是的我曾嘗試使用相同的名稱,並在同一目錄中,但沒有工作。我的可執行文件名稱是 .exe,我的清單名稱是 .exe.manifest,我已將它們複製到同一個文件夾中,但未起作用 –