Inno Setup 5.0.7把程序打包后, 可执行程序运行是正确的,可生存的桌面快捷方式运行连接不了数据库.不知道怎么解决.
下面是打包代码:请大家帮我看看; 脚本用 Inno Setup 脚本向导生成。 
; 查阅文档获取创建 INNO SETUP 脚本文件详细资料! [Setup] 
AppName=医疗统计分析 
AppVerName=医疗统计分析V1.0 
AppPublisher=蓝水 
AppPublisherURL=http://www.lanshui.net 
AppSupportURL=http://www.lanshui.net 
AppUpdatesURL=http://www.lanshui.net 
DefaultDirName={pf}\\医疗统计分析 
DefaultGroupName=医疗统计分析 [Tasks] 
; 注意: 下面的条目包含一个中文用语 (“创建桌面快捷方式”和“添加快捷方式”)。如果需要你可以翻译为其它语言。 
Name: \"desktopicon\"; Description: \"创建桌面快捷方式\"; GroupDescription: \"添加快捷方式:\"; Flags: unchecked [Dirs] 
Name: \"{app}\\frf\" [Files] 
Source: \"D:\\新建文件夹 (3)\\hmis_yltj.exe\"; DestDir: \"{app}\"; Flags: ignoreversion 
Source: \"D:\\新建文件夹 (3)\\wbtext1.txt\"; DestDir: \"{app}\"; Flags: ignoreversion 
Source: \"D:\\新建文件夹 (3)\\DB.ini\"; DestDir: \"{app}\"; Flags: ignoreversion 
Source: \"D:\\新建文件夹 (3)\\frf\\*.*\"; DestDir: \"{app}\\frf\"; Flags: ignoreversion recursesubdirs 
; 注意: 不要在任何共享系统文件中使用“Flags: ignoreversion” [Icons] 
Name: \"{group}\\医疗统计分析\"; Filename: \"{app}\\hmis_yltj.exe\" 
Name: \"{userdesktop}\\医疗统计分析\"; Filename: \"{app}\\hmis_yltj.exe\"; Tasks: desktopicon [Run] 
; 注意: 下列条目包含一个中文用语 (“运行”)。如果需要你可以翻译为其它语言。 
Filename: \"{app}\\hmis_yltj.exe\"; Description: \"运行 医疗统计分析\"; Flags: nowait postinstall skipifsilent

解决方案 »

  1.   

    用过这个,不大好用,推荐AdvancedInstall,这个东东不错!
      

  2.   

    应该是你数据库连接字符写错了,
    1、如果你使用的是BDE或者ODBC,那么就要在安装的机器上配置BDE或ODBC.
    2、如果是ADO,那么就要注意ADO的连接字符串了。并且需要在你安装的机器上注意注册ADO,才能使用。
      

  3.   

    那为什么可执行程序没错呢?   我用的是三层结构. 程序连接服务器在INI文件里设置好啦.
      

  4.   

    我怀疑桌面快捷方式连接INI文件是连接同一目录的INI文件.而不是连接安装目录下的INI文件.
      

  5.   

    推荐SetupFactory7.0,人性化操作非常到位,可以写一些程序,实现高级功能,语法跟Delphi很相似!