Inno Setup:仅在不静音时安装

全能的

仅当安装程序未以VERYSILENT运行时,我才想安装并重新注册某个文件。

我不知道该如何实现。

我当前的行是

Source: "M:\sqlite36_engine.dll"; DestDir: {sys}; Flags: uninsneveruninstall ignoreversion

有人可以告诉我该怎么做吗?

谢谢!

TLama

由于仍然没有运行时函数或变量来确定安装程序是否以非常安静的模式运行,因此您需要使自己的函数通过迭代命令行参数来进行检查。对于特定文件的有条件安装,我们使用Check参数,该参数可以采用此函数通过其返回值获取条件。下面的脚本应该执行您想要的操作:

[Files]
Source: "M:\sqlite36_engine.dll"; DestDir: {sys}; Flags: uninsneveruninstall ignoreversion; Check: not IsVerySilent

[Code]
function IsVerySilent: Boolean;
var
  I: Integer;
begin
  Result := False;
  for I := 1 to ParamCount do
    if CompareText(ParamStr(I), '/verysilent') = 0 then
    begin
      Result := True;
      Exit;
    end; 
end;

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何从Inno Setup安装JRE?

来自分类Dev

Inno Setup:仅在非常安静时安装

来自分类Dev

Inno Setup设置TInputQueryWizardPage高度

来自分类Dev

仅在需要时才使Inno Setup安装程序请求特权提升

来自分类Dev

Inno Setup从CDATA创建TStringList

来自分类Dev

Inno Setup语法-OR,AND

来自分类Dev

Inno Setup Abs(Integer)功能

来自分类Dev

inno setup中的“ Not in a loop”错误

来自分类Dev

Inno Setup:选择组件的功能

来自分类Dev

Inno Setup“安装完成”向导页面

来自分类Dev

Inno Setup隐藏日志条目

来自分类Dev

在Inno Setup中取消安装

来自分类Dev

Inno Setup禁用安装向导页面

来自分类Dev

Inno Setup更改CreateOutputMsgMemoPage字体

来自分类Dev

Inno Setup中的TTreeView

来自分类Dev

Inno Setup中的条件DisableProgramGroupPage

来自分类Dev

Inno Setup记住当Uninstallable = no时选择的安装类型

来自分类Dev

Inno Setup:仅在检查其组件后才运行外部驱动程序安装程序

来自分类Dev

未捕获Inno Setup异常

来自分类Dev

Inno Setup ComponentsList OnClick事件

来自分类Dev

缺少Inno-Setup分号

来自分类Dev

检测到Inno Setup时停止InstallShield安装

来自分类Dev

仅在需要时才使Inno Setup安装程序请求特权提升

来自分类Dev

Inno Setup“安装完成”向导页面

来自分类Dev

Inno Setup禁用安装向导页面

来自分类Dev

使用MSI / WiX安装升级Inno Setup安装时,已安装程序中的重复条目

来自分类Dev

Inno Setup:仅在检查其组件后才运行外部驱动程序安装程序

来自分类Dev

Inno Setup:仅在需要时创建卸载注册表项

来自分类Dev

使用Inno Setup创建透明的安装程序?