SCENARIO
我创建了一个安装程序,它将安装恶意软件应用程序以用于教育目的,该安装程序包含以下两个任务:
[Tasks]
Name: hidden; Description: Hidden mode; GroupDescription: Installation Mode
Name: visible; Description: Visible mode; GroupDescription: Installation Mode
这意味着,为用户执行隐藏安装(隐藏目录和文件并使安装程序成为卸载),或执行可见安装(正常目录和文件且 Uninstallable=True)。
PROBLEM
我已经设置了Uninstallable=True
默认情况下,但如果用户选择hidden
那么我想避免创建卸载程序。
我怎样才能正确地做到这一点?
您可以使用显示的代码Uninstallable http://www.jrsoftware.org/ishelp/index.php?topic=setup_uninstallable指令文档:
[Setup]
...
Uninstallable=not IsTaskSelected('hidden')
[Tasks]
Name: hidden; Description: Hidden mode; GroupDescription: Installation Mode
Name: visible; Description: Visible mode; GroupDescription: Installation Mode
或者,如果您需要在可重用函数中编写更复杂的语句,或者访问某些脚本代码元素,您可以编写一个函数,例如:
[Setup]
...
Uninstallable=IsUninstallable
[Tasks]
Name: hidden; Description: Hidden mode; GroupDescription: Installation Mode
Name: visible; Description: Visible mode; GroupDescription: Installation Mode
[Code]
function IsUninstallable: Boolean;
begin
Result := WizardSilent or not IsTaskSelected('hidden');
end;
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)