Installshield Installscrip MSI проект установки всех пользователей установки - PullRequest
0 голосов
/ 21 января 2020

в моей настройке мне нужно распространять файлы в папке ProgramFiles и в папке User \ MyUser \ AppData \ local. Если я запускаю установку от имени администратора, все файлы записываются в папку AppData администратора, а не в папку Appdata пользователя. Я получаю правильное распределение файлов, используя настройку проекта MSI Basi c "Показать опцию для пользователя" в "да" и запускаю установку с помощью invoker "требуемый уровень выполнения". К сожалению, я не могу повторить ту же ситуацию в моем проекте MSI Installscript. Я вызвал функцию SdCustomerInformationEx, но RADIO_ALL, похоже, не работает как кнопка InstallPerMachine. Я думаю, что не могу управлять MSIINSTALLPERUSER и ALLUSER, как это делает проект BASI C MSI. Ниже приведены строки кода, интересующие настройку ALLUSERS:

// Update ALLUSERS
    if(CtrlGetState (szDlg, IDC_RADIO_ALL) = BUTTON_CHECKED) then
        ALLUSERS = TRUE;
        nvUser = 1;
    else
        ALLUSERS = FALSE;
        nvUser = 0;
    endif;

Кто-нибудь знает, как получить тот же результат, что и установка Basi c MSI?

...