в моей настройке мне нужно распространять файлы в папке 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?