gpt4 book ai didi

inno-setup - Inno Setup 中的条件 DisableProgramGroupPage

转载 作者:行者123 更新时间:2023-12-04 01:28:37 25 4
gpt4 key购买 nike

我正在尝试为普通安装和可移植安装创建一个安装程序。对于可移植安装,我禁用所有图标和卸载程序创建。

我遇到的唯一问题是如何在运行可移植安装时禁用程序组页面。我在这里误解了什么吗?

[Setup]
;This works as expected
Uninstallable=not IsPortable()
;This does NOT work, can't compile (DisableProgramGroupPage=yes alone compiles fine)
DisableProgramGroupPage=yes IsPortable()

编译失败并报错

Value of [Setup] section directive ... is invalid.



这是 IsPortable()功能:

function IsPortable(): Boolean;
begin
if(StandardRadioButton.Checked = True) then
Result := False
else
Result := True;
end;

最佳答案

(详细说明@TLama 的评论)

DisableProgramGroupPage 不支持“ bool 表达式”:

[Setup]: DisableProgramGroupPage
Valid values: auto, yes, or no



Uninstallable 相反:

[Setup]: Uninstallable
Valid values: yes or no, or a boolean expression



您可以使用 ShouldSkipPage event function反而:

function ShouldSkipPage(PageID: Integer): Boolean;
begin
Result := False;

if PageID = wpSelectProgramGroup then
begin
Result := IsPortable;
end;
end;

关于inno-setup - Inno Setup 中的条件 DisableProgramGroupPage,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30640809/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com