明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 1953|回复: 6

ISetup制作安装程序问题.

[复制链接]
发表于 2005-4-26 19:30:00 | 显示全部楼层 |阅读模式
ISetup如何将程序安装到AutoCAD根目录下的support目录里,
他有好几个支持路径,
[HKEY_CURRENT_USER\Software\Autodesk\AutoCAD\R15.0\ACAD-1:804\Profiles\<<Unnamed Profile>>\General]
"ACAD"="C:\\Program Files\\AutoCAD 2002\\support;C:\\Program Files\\AutoCAD 2002\\fonts;C:\\Program Files\\AutoCAD 2002\\help;C:\\Program Files\\AutoCAD 2002\\express;"
[Setup]
DefaultDirName={reg:HKCU\\Software\Autodesk\AutoCAD\R15.0\ACAD-1:804\Profiles\<<Unnamed Profile>>\General,ACAD|{pf}\My Program}
发表于 2005-4-26 20:22:00 | 显示全部楼层
这样是不行di


ACAD-1:804 这个东东各人的机器上视AutoCAD版本是不同的


必须动态判断,即通过程序读取。
 楼主| 发表于 2005-4-26 20:57:00 | 显示全部楼层
那还请教一下秋枫,谢谢!
发表于 2005-4-27 20:58:00 | 显示全部楼层
我已经说了啊。需要你自己用Pascal Script语言编程了。Inno Setup的帮助文件中提供了相关的注册表读/写函数。如果你不会用Pascal语言,你还需要先学习一下。不会用Pascal的话Inno Setup并不是很适合你。你如果会C,可以用InstallShield,或者其它的什么脚本语言比如Wise之类。不要指望我有空帮你写完整的代码,我只能给些你参考了……
  1. ……   versionlist := TStringList.Create;
  2.    n:=0;
  3.    try
  4.        parseStr(versionSupport, ';', versionlist);
  5.        for i := 0 to versionlist.count-1 do   // 版本级循环
  6.        begin
  7.            ver := trim(versionList[i]);
  8.            if RegGetSubkeyNames(HKCU, AutoCADKey+'\'+ver, subvers) then
  9.                for j := 0 to GetArrayLength(subvers)-1 do     // 同一版本级循环
  10.                    if RegKeyExists(HKCU,AutoCADKey + '\' + ver + '\' + subvers[j] + '\Profiles') then
  11.                    begin
  12.                    SetArrayLength(SupportedAcadKeys, n+1);
  13.                    SupportedAcadKeys[n] := AutoCADKey + '\' + ver + '\' + subvers[j]
  14.                    inc(n);
  15.                    end; // 同一版本级循环
  16.        end; // 版本级循环
  17.    finally
  18.        VersionList.Free;
  19.    end;……
 楼主| 发表于 2005-4-28 18:22:00 | 显示全部楼层
谢谢秋枫,InstallShield是什么,我会C语言,能告之吗?
发表于 2005-4-28 19:27:00 | 显示全部楼层
InstallShield也是一个专业的安装制作工具。
发表于 2005-5-21 17:52:00 | 显示全部楼层
有没有实例?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|CAD论坛|CAD教程|CAD下载|联系我们|关于明经|明经通道 ( 粤ICP备05003914号 )  
©2000-2023 明经通道 版权所有 本站代码,在未取得本站及作者授权的情况下,不得用于商业用途

GMT+8, 2024-11-17 08:18 , Processed in 0.173261 second(s), 26 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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