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 視窗隱藏

InstallScript Folder permisions

arrow
arrow
    全站熱搜
    創作者介紹
    創作者 JohnDX 的頭像
    JohnDX

    我要回家想一想~

    JohnDX 發表在 痞客邦 留言(0) 人氣()