InstallShield 某些專案本身應該是可以設定安裝進去的資料夾or檔案給予不同的權限
但是 InstallScript 類型的專案好像沒有可以設定的地方
後來找到可以使用 Windows 內建的 cacls 來變更權限
function Change_Folder_Permission()
STRING strCommand;
STRING szCmdArgs;
begin
//cmd /c cacls "C:\Program Files\Test" /T /E /G Users:F
strCommand = WINSYSDIR ^ "cmd.exe";
szCmdArgs = "/c cacls \"C:\Program Files\Test\" /C /T /E /G Users:F ";
LaunchAppAndWait(strCommand, szCmdArgs, LAAW_OPTION_HIDDEN | LAAW_OPTION_WAIT);
end;
ps. LAAW_OPTION_HIDDEN 可讓 cmd 視窗隱藏
全站熱搜