C/C++教程

如何在Inno Setup Compiler中依据条件创建快捷方式

本文主要是介绍如何在Inno Setup Compiler中依据条件创建快捷方式,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

问题:

使用Inno Setup Compiler制作软件安装包时,想依据版本创建不同的快捷方式,但是在[Icons]里面不能使用if语句。

思路:

[Icons]中的 Check 字段作用和 if等同,利用自定义判断函数进行条件判断。

解决:

1、通过查阅Setup的官方帮助文档 可以发现Check字段后面的条件需要是一个自定义函数或者支持的函数。
在这里插入图片描述
2、另外版本号的判断还需要用到 CopyStrToInt函数。先确定自定义判断函数:

function IsVerNumOver1(): Boolean;
begin
	return := StrToInt(Copy('{#verNum}',1,1)) > 1;
end;

3、在Icons中创建快捷方式:

[Icons]
Name: {commondesktop}\{#Soft}; Filename: {app}\{#Soft}.exe; Tasks: MYAPP; WorkingDir: {app}; Check: IsVerNumOver1;

搞定!附上Setup的官方说明文档:https://jrsoftware.org/ishelp/index.php

这篇关于如何在Inno Setup Compiler中依据条件创建快捷方式的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!