我有一個應用程序,我使用Windows 7上的Visual Studio 2010中的安裝程序進行部署。程序部署並運行可以在Windows 7和XP上運行,但是當我在Windows 8系統上部署它時,會遇到有關訪問配置文件的錯誤。加載配置文件時發生錯誤:訪問路徑c: Program Files(x86) ... denied
該程序安裝在c:\ Program Files文件(x86)[公司名稱] [應用程序名稱] \中,並且被引用的文件是一個臨時文件,其名稱與Windows GetTempFile生成的機器相似, x4q0toqw.tmp。它不存在於此文件夾中,然後有一個對exe配置文件(myapp.exe.config,它確實存在)的引用
如果我在Windows 8系統上構建並運行代碼,它會安裝並運行良好,我沒有得到這個錯誤,但是如果我在Windows 7上部署Window 8編譯的應用程序,我會得到與訪問配置文件相同的錯誤。這兩臺機器都是64位的,但生成一個32位應用程序。
我不打算髮布兩個二進制文件。誰能告訴我發生了什麼事?我正在嘗試設置JIT調試,以便在拋出異常時可以附加到exe,因爲本機調試並不能幫助我,因爲我沒有得到例外。
感謝,
加里
這是兩個不同的機器,但我登錄到同一域中兩個相同的用戶,並且是一名管理員。
同一臺機器?兩個會話的管理權限? – Brad
您何時在安裝過程中或應用程序運行時出現錯誤?安裝程序是您自己編寫的,還是商業產品? –
當應用程序加載時,我在form_load調用中得到第一個錯誤,這是我加載應用程序的所有配置設置的地方。由於沒有運作,沒有任何工作。設置非常簡單,我編寫它,它只是將應用程序放在程序文件文件夾,桌面上的快捷方式等。 – Gary