我編寫了一個可以與Inno Setup一起安裝的程序。我也有一個項目文件夾,用於學習如何使用這個程序。不幸的是,這個「示例」項目需要有寫權限。但是,它通常默認安裝在Windows的C:\文件夾中,對大多數用戶來說它是隻讀的。將包含測試項目的文件夾安裝到可寫目錄中
使用Inno-Setup確保普通用戶可以在此特定文件夾(而不是其他文件夾)中寫入什麼是我的最佳選擇?
我編寫了一個可以與Inno Setup一起安裝的程序。我也有一個項目文件夾,用於學習如何使用這個程序。不幸的是,這個「示例」項目需要有寫權限。但是,它通常默認安裝在Windows的C:\文件夾中,對大多數用戶來說它是隻讀的。將包含測試項目的文件夾安裝到可寫目錄中
使用Inno-Setup確保普通用戶可以在此特定文件夾(而不是其他文件夾)中寫入什麼是我的最佳選擇?
對於必須可寫且任何用戶都可訪問的數據,應用程序應在C:\ProgramData
中創建一個子文件夾。
Inno Setup的具有{commonappdata}
constant爲:
[Files]
Source: "C:\example\*"; DestDir: "{commonappdata}\My Program"
雖然,我不是,如果這是正確的用戶之間共享文件。您應該更好地將示例安裝到不可寫入文件夾的某個位置(例如您當前的Program Files
),並且一旦有用戶需要將該示例安裝到該用戶的配置文件夾中,就可以製作該文件的副本。
謝謝,它確實有效(對於一個用戶,但這已經是一個很好的開始)。 – Dvg25
如果你在'C:'根目錄下創建一個文件夾,它默認可以被任何人寫入。 –
但是你不應該在'C:'根目錄下創建一個文件夾。這違反了Windows準則。爲什麼你要在那裏創建一個文件夾? –
對不起,我不清楚。它將它安裝在C:\ Program Files(x86)\ My program中。我的意思是,如何將它安裝在用戶擁有「常用文件」的其他磁盤(或者:C)中。 – Dvg25