IS12: Как получить список выбранных компонентов?
От: Borg  
Дата: 22.08.07 12:28
Оценка:
Доброго времени суток.
Я работаю с InstallShield 12 версии. Стоит задача, чтобы в определенный момент (перед тем собственно как пользовтель нажмет кнопку Установить) программа-установки показала юзеру окошко, в котором вывела summary. Т.е. показала каталог, который он выбрал для установки, список компонентов, которые он собрался ставить и т.д. Конкретно проблема сейчас с тем, чтобы программно в скрипте IS получить список выбранных компонентов. Что я только не пробовал... Любой пример из самого хелпа к IS у меня не работает. Вот простой код:


#include "Ifx.h"
export prototype MyFunction(HWND);                                             

function MyFunction(hMSI)                                                 
    STRING  szTitle, szMsg;                                               
    NUMBER    listID, code;
begin                                                                     
    szTitle = "List MEDIA Features";                                      
    szMsg   = "MEDIA contains the following top-level features:";         
    // Initialize the string list.                                        
    listID = ListCreate (STRINGLIST);                                         

    // Create a list of top-level features in the specified media.        
    code = FeatureListItems (MEDIA, "", listID);
    // Display the list of top-level features.                            
    SdShowInfoList (szTitle, szMsg, listID);                              
end;



В этом коде FeatureListItems всегда возвращает ошибку -132 ("The specified media cannot be found"). В примерах везде пишут, что в качестве первого параметра надо подставлять переменную MEDIA. Я собственно так и делаю, хотя так и не могу понять, что же это такое MEDIA? Отладчик показывает, что у меня MEDIA = "DATA".

Подскажите пожалуйста, что я не так делаю, как мне все же получить список компонентов, выбранных пользователем?
Спасибо.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.