使用inno Setup安装程序调用RegQueryDWordValue获取Office Excel版本

凯达

如何使用inno Script从注册表中安装MS Office Excel版本?我尝试了下面的代码,它给出了“找不到密钥”,但是它存在

   function InitializeSetup(): Boolean;
 var
  CurVer: Cardinal;
  key: string;

if RegQueryDWordValue(HKCR, 'Excel.Application\CurVer\','Default', CurVer) then
  begin
    // Successfully read the value
      MsgBox('Excel Version: ' + IntTOStr(CurVer),mbInformation, MB_OK);
    end else begin
      MsgBox('Key not found',mbInformation, MB_OK);
  end;

end;
凯达

将RegQueryDWordValue更改为RegQueryStringValue

function InitializeSetup(): Boolean;
 var
  CurVer: Cardinal;
  key: string;

begin


     //if RegQueryDWordValue(HKCR, 'Excel.Application\\CurVer\\','', CurVer) then
     if RegQueryStringValue(HKCR, 'Excel.Application\CurVer\','', key) then
  begin
    // Successfully read the value
      MsgBox('Excel Version: ' + key,mbInformation, MB_OK);
    end else begin
      MsgBox('Excel Not installed',mbInformation, MB_OK);
  end;

end;

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如果安装程序中的字体版本高于安装的字体版本,请使用Inno Setup安装字体

来自分类Dev

如果安装程序中的字体版本高于安装的字体版本,请使用Inno Setup安装字体

来自分类Dev

Inno Setup从.NET Framework 4.5(或更高版本)安装程序获取进度以更新进度栏位置

来自分类Dev

根据在线文件设置Inno Setup安装程序版本

来自分类Dev

如何从注册表获取Office的安装目录以安装Inno Setup安装程序

来自分类Dev

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

来自分类Dev

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

来自分类Dev

如何使Inno Setup安装程序仅安装在Windows服务器版本上

来自分类Dev

如何使Inno Setup安装程序仅安装在Windows服务器版本上

来自分类Dev

Inno Setup,检测Java版本

来自分类Dev

使用Inno Setup(Unicode版本)创建不带BOM的UTF8文件

来自分类Dev

在使用Inno Setup卸载时,如何取消固定相同名称的2个程序(差异版本)的图标?

来自分类Dev

Microsoft SmartScreen-使用Inno Setup安装程序已暂停?

来自分类Dev

使用Inno Setup为Python创建Windows安装程序

来自分类Dev

使用Inno安装程序安装IIS

来自分类Dev

使用存储在注册表中的应用程序版本号在Inno Setup中检测并卸载旧版本的应用程序

来自分类Dev

如何使用PIA(2010版本14.0)创建Excel应用程序,并且目标计算机上未安装MS Office客户端

来自分类Dev

我们可以使用Inno Setup 6.1中新的“版本”功能来简化脚本吗?

来自分类Dev

我们可以使用Inno Setup 6.1中新的“版本”功能来简化脚本吗?

来自分类Dev

使用Jenkins创建Inno Setup安装程序而无需在代理程序上进行预安装

来自分类Dev

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

来自分类Dev

Excel 2016内部版本1809的安装程序

来自分类Dev

如何使用Inno Setup安装程序和卸载程序删除某些文件

来自分类Dev

使用2010 Word / Excel而非2016版本打开的MS Office文件

来自分类Dev

如何使用Inno Setup作为必备组件安装.NET Framework?

来自分类Dev

使用 Inno Setup 显示安装期间执行的操作列表

来自分类Dev

Inno Setup:使用IShellLink GetWorkingDirectory的访问冲突

来自分类Dev

在Inno Setup中使用Define和Constant

来自分类Dev

如何使用Inno Setup检查Internet连接

Related 相关文章

  1. 1

    如果安装程序中的字体版本高于安装的字体版本,请使用Inno Setup安装字体

  2. 2

    如果安装程序中的字体版本高于安装的字体版本,请使用Inno Setup安装字体

  3. 3

    Inno Setup从.NET Framework 4.5(或更高版本)安装程序获取进度以更新进度栏位置

  4. 4

    根据在线文件设置Inno Setup安装程序版本

  5. 5

    如何从注册表获取Office的安装目录以安装Inno Setup安装程序

  6. 6

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

  7. 7

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

  8. 8

    如何使Inno Setup安装程序仅安装在Windows服务器版本上

  9. 9

    如何使Inno Setup安装程序仅安装在Windows服务器版本上

  10. 10

    Inno Setup,检测Java版本

  11. 11

    使用Inno Setup(Unicode版本)创建不带BOM的UTF8文件

  12. 12

    在使用Inno Setup卸载时,如何取消固定相同名称的2个程序(差异版本)的图标?

  13. 13

    Microsoft SmartScreen-使用Inno Setup安装程序已暂停?

  14. 14

    使用Inno Setup为Python创建Windows安装程序

  15. 15

    使用Inno安装程序安装IIS

  16. 16

    使用存储在注册表中的应用程序版本号在Inno Setup中检测并卸载旧版本的应用程序

  17. 17

    如何使用PIA(2010版本14.0)创建Excel应用程序,并且目标计算机上未安装MS Office客户端

  18. 18

    我们可以使用Inno Setup 6.1中新的“版本”功能来简化脚本吗?

  19. 19

    我们可以使用Inno Setup 6.1中新的“版本”功能来简化脚本吗?

  20. 20

    使用Jenkins创建Inno Setup安装程序而无需在代理程序上进行预安装

  21. 21

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

  22. 22

    Excel 2016内部版本1809的安装程序

  23. 23

    如何使用Inno Setup安装程序和卸载程序删除某些文件

  24. 24

    使用2010 Word / Excel而非2016版本打开的MS Office文件

  25. 25

    如何使用Inno Setup作为必备组件安装.NET Framework?

  26. 26

    使用 Inno Setup 显示安装期间执行的操作列表

  27. 27

    Inno Setup:使用IShellLink GetWorkingDirectory的访问冲突

  28. 28

    在Inno Setup中使用Define和Constant

  29. 29

    如何使用Inno Setup检查Internet连接

热门标签

归档