小编Rob*_*beN的帖子

Inno Setup中序列号的CustomPage

如何使用序列号的编辑框在Inno Setup中创建CustomPage?例如6x5chars还是7x5chars?

在下一个按钮可用之前,脚本应检查是否所有框都已填满.

如果可以实现复制/粘贴功能,如果剪贴板内容与序列号模式匹配,则可以填充所有编辑框,这也是很好的.

inno-setup

17
推荐指数
2
解决办法
1万
查看次数

是否可以使用sha1和sha256证书双重签名安装程序和卸载程序?

在Inno Setup中是否可以同时使用sha1和sha256对Uninstaller和Installer进行签名?

我知道可以通过命令工具使用两个证书签署可执行文件,但想知道这是否可以SignTool在Inno中实现.

inno-setup verisign signtool

11
推荐指数
2
解决办法
1454
查看次数

Inno设置 - 在ProgressGauge栏下的wpInstalling页面上显示多个图像(幻灯片)

我准备了简单的脚本,ProgressGaugewpInstalling页面上的栏下显示图像.

但是......我需要更复杂的功能.

我需要的是多个图像显示,每个显示X(例如7)秒(安装时的循环时间超过X秒*图像数量)或每次安装后X(例如10%).我试图嵌入图像显示ProgressGauge.Position,但我失败了.

这是我有的:

procedure CurPageChanged(CurPageID: Integer);
var
  BmpFile: TBitmapImage;
begin
  ExtractTemporaryFile('01.bmp');
  ExtractTemporaryFile('02.bmp');
  ExtractTemporaryFile('03.bmp');

  if CurPageID = wpInstalling then
  begin
    BmpFile:= TBitmapImage.Create(WizardForm);
    BmpFile.Bitmap.LoadFromFile(ExpandConstant('{tmp}\01.bmp'));
    BmpFile.Width:= ScaleX(420);
    BmpFile.Height:= ScaleY(180);
    BmpFile.Left := WizardForm.ProgressGauge.Left + ScaleX(0); 
    BmpFile.Top := WizardForm.ProgressGauge.Top + ScaleY(35);

    // BmpFile.Parent:= WizardForm.InstallingPage;
    // BmpFile:= TBitmapImage.Create(WizardForm);
    // BmpFile.Bitmap.LoadFromFile(ExpandConstant('{tmp}\03.bmp'));
    // BmpFile.Width:= ScaleX(420);
    // BmpFile.Height:= ScaleY(400);
    // BmpFile.Left := WizardForm.ProgressGauge.Left + ScaleX(0); 
    // BmpFile.Top := WizardForm.ProgressGauge.Top + ScaleY(35);
    // BmpFile.Parent:= WizardForm.InstallingPage;  

    // BmpFile:= TBitmapImage.Create(WizardForm);
    // BmpFile.Bitmap.LoadFromFile(ExpandConstant('{tmp}\03.bmp'));
    // BmpFile.Width:= ScaleX(420); …
Run Code Online (Sandbox Code Playgroud)

inno-setup image slideshow pascalscript

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

如何使用Inno Setup将Path转换为8.3格式

我需要获得8.3格式化的路径(在这种情况下{app})用于注册表项.

不幸的是,这个特定的Delphi功能在Inno Setup中不起作用

function ExtractShortPathName(const S: FullFileName): string;

delphi inno-setup

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

使用Inno Setup中的Pascal Script在配置文件中查找和读取特定字符串

我有很长的配置文件,我需要从文件中提取特定的字符串.我想要提取/读取的是针对特定数字位置的InstallDir,例如20540.

我知道如何在INI或XML中查找字符串,但无法处理这种形式的文件.

显示结构的文件片段:

"212280"
{
    "InstallDir"        "D:\\XYZ\\stu\\opr"
    "UpdateKBtoDL"      "0"
    "HasAllLocalContent"        "1"
    "UpToDate"      "1"
    "DisableAutoUpdate"     "0"
}
"20540"
{
    "UpdateKBtoDL"      "0"
    "InstallDir"        "C:\\ABC\\def\\ghi"
    "HasAllLocalContent"        "1"
    "UpToDate"      "1"
    "maintenance_time"      "1339663134"
    "DisableAutoUpdate"     "0"
}
"4560"
{
    "UpdateKBtoDL"      "0"
    "HasAllLocalContent"        "0"
    "UpToDate"      "0"
    "InstallDir"        ""
}
Run Code Online (Sandbox Code Playgroud)

string search inno-setup extract find

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

使用Inno Setup中的许可证向导页面上的复选框替换单选按钮

有没有简单的方法来替换许可向导页面上的标准2单选按钮与Inno Setup中的单个(选中/未选中)复选框而不创建自定义页面?

checkbox inno-setup custom-controls wizard radio-button

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