Inno Setup记住当Uninstallable = no时选择的安装类型

thecaptain0220

我正在创建一个有点不传统的Inno Setup安装程序。我正在设置,Uninstallable=no但是如果将来他们重新安装,我仍然需要记住用户为安装类型选择的内容。我考虑过将类型写到我能做的文件中。但是,我不确定下次运行安装程序时如何设置类型。这是我用于存储类型的代码。

procedure CurStepChanged(CurStep: TSetupStep);
begin
  if (CurStep = ssDone) then
    SaveStringToFile('{app}\type.dat', WizardSetupType(false), false);
end;

我知道如何重新阅读此内容,但不确定如何设置类型。

编辑:

这是新代码

procedure CurPageChanged(CurPageID: Integer);
begin
  { We need to manually store and restore the install type since Uninstallable=no }
  if (CurPageID = wpSelectComponents) then
    WizardForm.TypesCombo.ItemIndex := GetIniInt('Settings', 'InstallType', 0, 0, 3, ExpandConstant('{app}\settings.ini'));
  if (CurPageID = wpInstalling) then
    SetIniInt('Settings', 'InstallType', WizardForm.TypesCombo.ItemIndex, ExpandConstant('{app}\settings.ini'));
end;
马丁·普里克里(Martin Prikryl)

恢复选择时,保存WizardForm.TypesCombo.ItemIndex而不是WizardSetupType并重新设置。

还原后,WizardForm.TypesCombo.ItemIndex您必须调用WizardForm.TypesCombo.OnChange来更新组件选择。


我还建议您使用INI文件功能SetIniIntGetIniInt而不要使用SaveStringToFile


店铺:

SetIniInt('Settings', 'InstallType', WizardForm.TypesCombo.ItemIndex,
          ExpandConstant('{app}\settings.ini'));

恢复:

WizardForm.TypesCombo.ItemIndex :=
  GetIniInt('Settings', 'InstallType', 0, 0, 3, ExpandConstant('{app}\settings.ini'));
{ The OnChange is not called automatically when ItemIndex is set programmatically. }
{ We have to call it to update components selection. }
WizardForm.TypesCombo.OnChange(WizardForm.TypesCombo);

有关最后一行代码的说明,请参见在Inno Setup中键入WizardForm.TypesCombo.OnChange(WizardForm.TypesCombo)是什么意思?

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何从Inno Setup安装JRE?

来自分类Dev

Inno Setup:仅在非常安静时安装

来自分类Dev

Inno Setup中较大的“选择组件”页面

来自分类Dev

如何避免Inno记住在上一次安装期间选择的DefaultGroupName

来自分类Dev

Inno Setup:仅允许用户选择可以安装软件的驱动器?

来自分类Dev

Inno Setup-用于多个安装程序的安装程序

来自分类Dev

Inno Setup:选择组件的功能

来自分类Dev

Inno Setup“安装完成”向导页面

来自分类Dev

Inno Setup在下次安装时记住“自定义”复选框状态

来自分类Dev

在Inno Setup中取消安装

来自分类Dev

Inno Setup禁用安装向导页面

来自分类Dev

您如何在Inno Setup中找到用户选择的安装路径?

来自分类Dev

安装空文件夹时访问CurrentFileName时出现Inno Setup Runtime错误

来自分类Dev

当Inno Setup安装失败时(在安装程序本身内),如何调用exe?

来自分类Dev

Inno Setup-如何安装Windows Update脱机安装程序

来自分类Dev

在Inno Setup安装程序中更改安装程序类型,具体取决于它是“全新安装”还是“更新”?

来自分类Dev

检测到Inno Setup时停止InstallShield安装

来自分类Dev

Inno Setup生成的安装程序在某些系统上不显示“选择目标位置”页面

来自分类Dev

使用配置文件选择要与Inno Setup一起安装的组件

来自分类Dev

Inno Setup:仅在不静音时安装

来自分类Dev

Inno Setup-用于多个安装程序的安装程序

来自分类Dev

Inno Setup“安装完成”向导页面

来自分类Dev

Inno Setup禁用安装向导页面

来自分类Dev

安装空文件夹时访问CurrentFileName时出现Inno Setup Runtime错误

来自分类Dev

选择特定组件后,Inno Setup会禁用组件选择

来自分类Dev

使用MSI / WiX安装升级Inno Setup安装时,已安装程序中的重复条目

来自分类Dev

使用Inno Setup创建透明的安装程序?

来自分类Dev

使用 Inno Setup 安装程序安装 Windows shell 扩展 DLL

来自分类Dev

Inno Setup - 查看选择了多少组件

Related 相关文章

  1. 1

    如何从Inno Setup安装JRE?

  2. 2

    Inno Setup:仅在非常安静时安装

  3. 3

    Inno Setup中较大的“选择组件”页面

  4. 4

    如何避免Inno记住在上一次安装期间选择的DefaultGroupName

  5. 5

    Inno Setup:仅允许用户选择可以安装软件的驱动器?

  6. 6

    Inno Setup-用于多个安装程序的安装程序

  7. 7

    Inno Setup:选择组件的功能

  8. 8

    Inno Setup“安装完成”向导页面

  9. 9

    Inno Setup在下次安装时记住“自定义”复选框状态

  10. 10

    在Inno Setup中取消安装

  11. 11

    Inno Setup禁用安装向导页面

  12. 12

    您如何在Inno Setup中找到用户选择的安装路径?

  13. 13

    安装空文件夹时访问CurrentFileName时出现Inno Setup Runtime错误

  14. 14

    当Inno Setup安装失败时(在安装程序本身内),如何调用exe?

  15. 15

    Inno Setup-如何安装Windows Update脱机安装程序

  16. 16

    在Inno Setup安装程序中更改安装程序类型,具体取决于它是“全新安装”还是“更新”?

  17. 17

    检测到Inno Setup时停止InstallShield安装

  18. 18

    Inno Setup生成的安装程序在某些系统上不显示“选择目标位置”页面

  19. 19

    使用配置文件选择要与Inno Setup一起安装的组件

  20. 20

    Inno Setup:仅在不静音时安装

  21. 21

    Inno Setup-用于多个安装程序的安装程序

  22. 22

    Inno Setup“安装完成”向导页面

  23. 23

    Inno Setup禁用安装向导页面

  24. 24

    安装空文件夹时访问CurrentFileName时出现Inno Setup Runtime错误

  25. 25

    选择特定组件后,Inno Setup会禁用组件选择

  26. 26

    使用MSI / WiX安装升级Inno Setup安装时,已安装程序中的重复条目

  27. 27

    使用Inno Setup创建透明的安装程序?

  28. 28

    使用 Inno Setup 安装程序安装 Windows shell 扩展 DLL

  29. 29

    Inno Setup - 查看选择了多少组件

热门标签

归档