我已經爲我的軟件,最後將其安裝在寫作配置文件:程序文件(x86) MyApp的 myapp.cfg,對管理員權限
C:\Program Files (x86)\MyApp\myapp.exe
由安裝程序(使用Inno Setup的)
像往常一樣在Windows平臺上,它完美的作品。當我的軟件試圖在這裏寫它的配置文件
的問題來了:
C:\Program Files (x86)\MyApp\myapp.cfg
這裏Permission denied
錯誤到來!
我發現的唯一解決方案是「以管理員身份運行軟件」,但我不喜歡這種解決方案:我不想讓最終用戶每次都必須執行「以管理員身份運行」將使用該軟件。
是否有具有C:\Program Files (x86)\MyApp\myapp.cfg
寫不要求最終用戶「以管理員身份運行」右一個乾淨的解決方案?
是避免使用環境變量和
SHGetFolderPath
每代替意見。有一個解決方案。永遠不要將配置文件保存到應用程序文件夾!將其存儲在應用程序數據文件夾中。那一個可以寫入你的應用程序。 – TLama謝謝@TLama的回答。你知道一個文檔/教程/文檔顯示什麼是所有這些事情的良好實踐嗎?也許有一些官方的微軟文檔?此外,我正在尋找一個適用於WinXP,WinVista,Win7,Win8的解決方案:它們是否都有「應用程序數據文件夾」?最後一個問題:你知道如何獲得Python(或任何其他語言)中的「應用程序數據文件夾」路徑嗎? – Basj
我已經從最後兩個問題中刪除了Inno Setup標籤,因爲它們與安裝程序本身無關。 – TLama