Я хочу изменить значение INSTALLDIR для моего установщика во время установки с использованием Installscript. Как я должен это делать?
Я уже пробовал следующее:
Создал пользовательское действие как:
function InitializeValues(hMSI)
STRING svProductName;
STRING svInstallDir;
NUMBER nvSize;
begin
nvSize=255;
MsiGetProperty (hMSI, "ProductName", svProductName, nvSize);
if(svProductName = "Notepad Pro") then
svInstallDir = PROGRAMFILES ^ svProductName;
// MsiSetTargetPath(hMSI,INSTALLDIR,svInstallDir);
MsiSetProperty(hMSI,INSTALLDIR,svInstallDir);
MessageBox(INSTALLDIR,INFORMATION);
endif;
end;
Мое настраиваемое действие выполняется, но значение INSTALLDIR не изменяется. Я запланировал свое настраиваемое действие в последовательности пользовательского интерфейса до завершения затрат и в последовательности выполнения после завершения затрат.
Пожалуйста, помогите.