标签: inno-setup

如何在 Inno Setup Pascal 脚本中变亮或变暗指定的 TColor?

我需要TPanel根据我的wpInfoBefore向导页面中显示的用户当前的系统规格自动更改状态栏的颜色(它是一个)(变亮或变暗)。

我喜欢有两个函数可以通过输入 aTColor作为值来正确执行此操作。但是,我多次尝试通过阅读这样的帖子来编写这些函数甚至使用RGB函数,但没有成功。

例如,如果我需要使给定的变暗或变亮TColor,我可能需要使用如下所示的函数:

var
   RecommendedStatusColor: TColor;

function LightenColor(Colour: TColor, Percentage: Integer): TColor;
begin 
   ...
end;

function DarkenColor(Colour: TColor, Percentage: Integer): TColor;
begin 
   ...
end;    

RecommendedStatusColor := $00D000;

if ... then
StatusBar.Color := LightenColor(RecommendedStatusColor, 75);
//Lighten given color by 75%

if ... then
StatusBar.Color := DarkenColor(RecommendedStatusColor, 50);
//Darken given color by 50%
Run Code Online (Sandbox Code Playgroud)

应修改输出(变亮或变暗)TColor.

提前致谢。

inno-setup percentage pascalscript tcolor

1
推荐指数
1
解决办法
1907
查看次数

在 Inno Setup InstallDelete 部分之前备份外部文件

我会在该部分删除文件和文件夹之前[InstallDelete]对其进行备份

[Files]
Source: "{app}\res_mods\configs\wotstat\cache.json"; \
  DestDir: "{app}\_backup\res_mods_{#DateTime}\configs\wotstat\"; \
  Flags: external skipifsourcedoesntexist uninsneveruninstall 
Source: "{app}\res_mods\0.9.17.1\vehicles\*"; \
  DestDir:"{app}\_backup\res_mods_{#DateTime}\0.9.17.1\vehicles\"; \
  Flags: external skipifsourcedoesntexist createallsubdirs recursesubdirs uninsneveruninstall
Run Code Online (Sandbox Code Playgroud)

这很好用。但是,如果我检查

[InstallDelete]
Type: filesandordirs; Name: "{app}\mods\*.*"; Tasks: cleanres
Type: filesandordirs; Name: "{app}\res_mods\*.*"; Tasks: cleanres
Run Code Online (Sandbox Code Playgroud)

没有保存文件

我怎样才能让它发挥作用。谢谢

backup inno-setup

1
推荐指数
1
解决办法
3865
查看次数

InnoSetup,如何在向导中打开用户指定的端口?

在 innosetup 安装程序中,我的目标是配置 Windows 防火墙,为我的软件打开足够的端口

[Run]
Filename: "{sys}\netsh.exe"; Parameters: "firewall set portopening protocol=TCP port=""{code:GetServerPort()}"" name=NxTCP mode=ENABLE"; StatusMsg: "Opening TCP Port ""{code:GetServerPort()}"; Flags: runhidden

[Code]
function GetServerPort(): String;
begin
  Result := "5555"; //obtained with the Wizard
end;
Run Code Online (Sandbox Code Playgroud)

我收到这个错误

未找到所需的函数或过程“GetServerPort()”。

或者如果我()在通话时挂断电话

“GetServerPort”原型无效

inno-setup windows-firewall wizard

1
推荐指数
1
解决办法
1834
查看次数

如何使用Inno Setup将命令传递到Windows中的Cygwin控制台

我尝试过这种变化,但除了能够启动cygwin窗口之外没有其他运气.(包裹;为清楚起见)

Filename: "c:\cygwin\bin\bash.exe";
  Parameters: "-c c:/scripts/step1.sh paramX";
  Flags: shellexec waituntilterminated;
  StatusMsg: "Running the script..."
Run Code Online (Sandbox Code Playgroud)

(这是用于内部安装,因此安装了cywin,并且所有路径,脚本都是已知的)

automation cygwin inno-setup

0
推荐指数
1
解决办法
7385
查看次数

Using StringToColor in Inno Setup

I would like to assign some color to label (TNewStaticText - property Color: TColor; read write;) on my form.

I have my color stored as '$RRGGBB' (String) and I would like to convert it to TColor using Delphi function StringToColor() but Inno Setup shows me an error if I use this function in script. How to tell Inno Setup to use this function or how to convert String to TColor in Inno to use it with this property?

delphi inno-setup

0
推荐指数
1
解决办法
2066
查看次数

如何使用inno setup安装字体

我想预先安装inno setup字体.我已经使用字体Aller Light创建了一个自定义的inno安装程序.当我第一次在客户端计算机上运行我的inno设置时.由于字体的原因,设计不合适..但是当安装程序再次运行时,设计就会正常进行.

为了更清楚,这个字体用于我的安装程序的设计,而不是在使用此安装程序部署的应用程序中.我只需要一种方法在安装程序可执行文件打开欢迎页面之前在客户端计算机上安装字体,这样我自定义设置的设计是正确的.

installer pascal inno-setup

0
推荐指数
1
解决办法
6593
查看次数

如何在Inno中制作Delphi安装程序

我是Delphi的新手想知道你需要在Inno Setup Compiler中添加哪些编码来为Delphi程序安装?我正在使用Delphi 7和Inno Setup Compiler 5.5.3.任何帮助,但感谢谢谢.

delphi inno-setup

0
推荐指数
1
解决办法
1356
查看次数

如何在进度页面上显示自定义文本消息?

如何在InnoSetup的进度页面上显示自定义文本区域?

在下面的图片中,我标记了我想用一些文本填充的区域(如果进度条将移动到底部并且文本区域将放在其上方,则不会介意):

必须在欢迎页面上添加自定义消息!(第一页) - (黑色圆圈区域)

在此输入图像描述

inno-setup

0
推荐指数
1
解决办法
3057
查看次数

找出阻止修改应用程序数据文件的过程

有时,我的应用程序的某些文件被某些进程使用。例如,用户打开应用程序日志或类似的日志,而忘记关闭它。这在安装/升级/卸载时会导致一些错误。在这种情况下,我想找出正在使用文件的进程,并向用户显示一条消息,指出已使用文件。

是否可以在Inno Setup中找出原因,哪个过程阻止脚本修改文件?至少当我在“代码”部分中尝试执行此操作时。

inno-setup

0
推荐指数
1
解决办法
417
查看次数

使用自签名证书对Windows应用程序签名是否没有用?

我已经对NWjs Windows应用程序(Chromium应用程序)进行了编码,并使用Inno Setup,并使用自签名证书对其进行了签名。但是,尝试从Web上安装它时,出现“ Windows保护您的PC”消息。我现在想知道使用此自签名证书对应用程序进行签名是否没有用,因为当我不对应用程序进行签名并按原样打包时,会得到相同的结果。

当我单击“更多信息”时,当我使用自签名证书和不使用自签名证书对应用程序进行签名时,都表示发布者是未知的。

我想知道,有时在应用程序分发到Internet上之后,证书的数据(例如主题的CN)是否有助于获得一定的声誉。我想知道自签名证书是否有时会有助于摆脱“ Windows保护您的PC”消息。

在此处输入图片说明

windows inno-setup code-signing self-signed signtool

0
推荐指数
1
解决办法
192
查看次数