Inno setup Exec странное поведение

Здравствуйте. Пишу инсталятор на Inno Setup.
Нужно в конце установить плеер VLC.
Запускаю установку таким кодом:

if  UsagePage.SelectedValueIndex = 0 then begin
      OldState := EnableFsRedirection(False);
      try
        Exec(ExpandConstant('{app}\{#VLCName}'), '', '', SW_SHOW,ewWaitUntilTerminated, ResultCode);
      finally
        // Restore the previous redirection state.
        EnableFsRedirection(OldState);
      end;

      //Exec(ExpandConstant('{app}\{#VLCName}'), '', '', SW_SHOW,ewWaitUntilTerminated, ResultCode);
    end;                

Но почему то при установке вылезает такое окно:
image

Если нажать ок то секунд 5 окно висит и потом пропадает, ResultCode при этом равен 0.
Если запустить установку просто руками из той же папки то установка проходит нормально.

Кто нибудь сталкивался с чем то похожим?? Inno setup последней версии.

Блин … нелепая ошибка.

#define VLCName "vlc.exe"

Инсталятор думал что это запущен проигрыватель и пытался его закрыть. В итоге сам себя закрывал.
Поменял название файла и все заработало.

Если это нужно для использования библиотеки, то наверно лучше просто .dll скопировать, а не весь плеер ставить.
Вдруг у пользователя он стоит уже? Тогда может установиться например более старая версия, и что-нибудь испортить ему.

нужные библиотеки я в составе программы прикладываю чтобы VLC не поменял однажды апи и все не сломалось. А проигрыватель просто как рекомендуемый ставится. Там в конце вывожу форму с вопросом надо ставить или нет.