INNO Setup [CODE]块,设置状态?

时间:2010-12-10 00:59:31

标签: activex inno-setup

我有一个安装程序需要在安装任何其他东西之前安装一些visual c ++ redistributables。这是因为ActiveX COM对象在没有首先安装的情况下不会注册。

我有正确安装visual c ++的代码,但程序似乎在安装时挂了一分钟(对用户),因为他们不知道发生了什么。有没有办法告诉用户我在做什么而不弹出一个实际的消息框?就像你可以在[Run]块中设置状态一样。

// This function will be called after the last "Next" button is pressed, but before any files get installed
procedure DoPreInstall();
var
    ErrorCode: Integer;
begin
    Exec(ExpandConstant('vcredist_x86_2008.exe'), '/q', '', SW_SHOW, ewWaitUntilTerminated, ErrorCode)
  end;
end;

1 个答案:

答案 0 :(得分:1)

我还没试过,但我发现了这个:http://news.jrsoftware.org/news/innosetup.code/msg21747.html

这可能会有所帮助。另一种方法是以非静默模式运行vcredist。