吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 213|回复: 3
收起左侧

[求助] inne setup 打包 读取注册表求助

  [复制链接]
acheng20082008 发表于 2024-11-16 11:55
前言:由于c4d 的 2025 软件 安装后,有每个人的电脑中他的注册表值 都不同,所以安装包无法读取注册表值 ,所以就想用个变量来查找他的软件 目录
读到软件 目录后再读取他的   InstallLocation 数值 =  插件 安装目录

条件
1.用inno setup 写一段 代码通过 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall  路径下方 路径查找Maxon Cinema 4D 2025 的注册表 数据
2.其中 2025  版本中的注册表数据    DisplayVersion=25 后面的小数点忽略  (比如小版本25.02 只默认读取他为25 版本)
3.如果找到 DisplayVersion=25 (版本)  则  查找 这个注册表下方的  InstallLocation 数值 =安装目录
4.附注册表示意结构 图  



哪位大神帮我看下   

楼下是我百度ai 自动生成的我左改右改都读取不了注册表的变量



[Code]



var
  RegPath: string;
  InstallLocationSubkey: string;
  InstallLocationKey: string;
  DisplayVersionValue: string;

function GetDefaultInstallDir(Param: string): string;
begin
  // 设置要查询的注册表路径
  RegPath := 'HKLM64,SubKey: SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall';
  InstallLocationSubkey:= 'DisplayVersion';

  // 查询注册表
  if RegQueryStringValue(HKLM64, RegPath, InstallLocationKey, DisplayVersionValue) then
  begin
    // 如果找到了 DisplayVersion 值,使用它来构造默认的安装路径
    Result := 'InstallLocationSubkey ' + DisplayVersionValue;
  end
  else
  begin
    // 如果没有找到,则使用默认路径
    Result := '{pf}\My Program';
  end;
end;


注册表示意图

注册表示意图

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

hongwenjun 发表于 2024-11-16 16:33
问了GPT 好像不能直接查询,你可以 把你这个示例目录字符给 GPT,让GPT帮你构建一个 模糊 查询比对的的脚本代码
Arcanist 发表于 2024-11-18 22:36
本帖最后由 Arcanist 于 2024-11-18 22:38 编辑

对 Inno 不熟,按 InstallShield 的经验,应该就是要遍历 Uninstall 下面的注册表键了,再判断哪个键匹配你的规则。
在CSDN看到篇文章,可能有帮助,你可以参考一下:inno setup 遍历注册表 https://blog.csdn.net/dongsongz/article/details/116329544
 楼主| acheng20082008 发表于 2024-12-8 12:33
Arcanist 发表于 2024-11-18 22:36
对 Inno 不熟,按 InstallShield 的经验,应该就是要遍历 Uninstall 下面的注册表键了,再判断哪个键匹配你 ...

https://blog.csdn.net/dongsongz/article/details/116329544
辛苦了
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2025-1-5 06:11

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表