zhaowei 2005-8-20 14:46
	怎么在InstallShield 里进行文件的查找啊?
UG2找节点
HKEY_LOCAL_MACHINESOFTWAREUnigraphics SolutionsUnigraphics2.0
下INSTALLDIRS数据
如
D:EDSUnigraphics NX 2.0
修改文件:D:EDSUnigraphics NX 2.0UGIImenuscustom_dirs.dat
在文件中添加一行数据:
        安装路径+pluginug
在注册表中写入信息:安装路径+pluginug 方便卸载时将其删除;
在卸载时将该文件中的内容删除;
proe:
查找节点:HKEY_LOCAL_MACHINESOFTWAREPTCPro/ENGINEERWildfire 2.02004110
下INSTALLDIRS数据
如
D:proeWildfire
修改文件:D:proeWildfire        extconfig.pro
添加一行:protkdat (安装路径)pluginproeprotk.dat
修改文件:(安装路径下的文件)pluginproeprotk.dat
生成文件参考InteVueinteface生成的文件;
这是老板要求的在我们做的软件安装盘里有查找UG一个文件的功能,先判断是否有该文件,然后在改写该文件,
我是刚没有入门的人,着手办了一个礼拜了还没有什么长进,故来求大家了,QQ 330226563,希望和大家交流!关键是学习啊!
 
	Nothing 2005-8-22 09:31
	请下载Installshield的图书
http://www.lihuasoft.net/book/show.php?id=7
 
	Nothing 2005-8-22 09:34
	  (3) 文件的查找
  InstallShield提供两个函数用来查找文件,它们是:
   FindFile (szPath, szFileName, svResult);
   FindAllFiles (szDir, szFileName, svResult, nOp);
  其中,szDir和szPath用来指定要查找的路径,szFileName表示要查找的文件名,它可以使用通配符,svResult用来返回查找到的第一个文件。对于FindAllFiles函数来说,还可使用nOp指定查找的方式,当nOp为CONTINUE时表示从上一次查找停止的位置处开始查找,当nOp为RESET时表示在szDir中从头开始查找。
  [例Ex_FindFiles] 查找C:Windows下的所有.INI文件。
   #define TARGET_DIR "C:\Windows"
   NUMBER nResult;
   STRING svFileName;
   program
    nResult = FindAllFiles(TARGET_DIR, "*.ini", svFileName, RESET);
    while (nResult = 0)
     MessageBox(svFileName, INFORMATION);
     nResult = FindAllFiles(TARGET_DIR, "*.ini", svFileName, CONTINUE);
    endwhile;
    endprogram
   endprogram