InstallShield, HttpHeaders expired
От: SP_ Украина  
Дата: 24.10.07 09:45
Оценка:
Доброго времени суток.
Потребовалось подкорректировать инсталятор: добавить "устаревание" HttpHeaders.
Полазив по инету нашел ф-цию:
function ExpireDir(dir, period)
    NUMBER  nResult;
    OBJECT  objIISRoot;
begin
    nResult = 0;  // 0 == Pass, -1 == Failed...

    try
        set objIISRoot = CoGetObject(dir, "");
        if IsObject( objIISRoot ) then
            objIISRoot.HttpExpires = "D, "+period;
            objIISRoot.SetInfo();
        else
            nResult = -1;
        endif;
    catch
        nResult = -1;
    endcatch;

    return nResult;
end;

ну и соотвественно вызываю:

function SetFilesExpiration(hMSI)
STRING ImagesDir, CommonDir;
begin
     ImagesDir = "IIS://Localhost/W3SVC/1/ROOT/Dir1/Dir2";
    ExpireDir(ImagesDir, "604800");
    ExpireDir(CommonDir, "604800");
end;

Однако проверка IsObject( objIISRoot ) возвращает false.
Подскажите что не так, как узнать причину.
Юзаем InstallShield 9.0.
Re: InstallShield, HttpHeaders expired
От: SP_ Украина  
Дата: 29.10.07 09:03
Оценка:
http://rsdn.ru/forum/message/2710146.1.aspx
Автор: SP_
Дата: 29.10.07
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.