Delphi打包程序 -----------!

【天运子】 2010-09-17 09:22:52
我用Inno Setup 5打包的安装程序在本机电脑上安装 成功 并能运行 但是安装到别的机器上(没安装Delphi之类的软件)安装时成功的,但是无法运行 什么原因?


; 脚本由 Inno Setup 脚本向导 生成!
; 有关创建 Inno Setup 脚本文件的详细资料请查阅帮助文档!

#define MyAppName "Banger"
#define MyAppVersion "3.2"
#define MyAppPublisher "我的公司"
#define MyAppURL "http://www.baihang-china.com/"
#define MyAppExeName "Banger.Css.Debug.exe"

[Setup]
; 注: AppId的值为单独标识该应用程序。
; 不要为其他安装程序使用相同的AppId值。
; (生成新的GUID,点击 工具|在IDE中生成GUID。)
AppId={{41E03951-BAAC-40BE-BD65-A838FBDC6C73}
AppName={#MyAppName}
AppVersion={#MyAppVersion}
;AppVerName={#MyAppName} {#MyAppVersion}
AppPublisher={#MyAppPublisher}
AppPublisherURL={#MyAppURL}
AppSupportURL={#MyAppURL}
AppUpdatesURL={#MyAppURL}
DefaultDirName=E:\dabao\{#MyAppName}
DefaultGroupName={#MyAppName}
AllowNoIcons=yes
OutputDir=E:\dabao
OutputBaseFilename=setup
Compression=lzma
SolidCompression=yes

[Languages]
Name: "chinesesimp"; MessagesFile: "compiler:Default.isl"
Name: "english"; MessagesFile: "compiler:Languages\English.isl"

[Tasks]
Name: "desktopicon"; Description: "{cm:CreateDesktopIcon}"; GroupDescription: "{cm:AdditionalIcons}"; Flags: unchecked; OnlyBelowVersion: 0,6.1
Name: "quicklaunchicon"; Description: "{cm:CreateQuickLaunchIcon}"; GroupDescription: "{cm:AdditionalIcons}"; Flags: unchecked

[Files]
Source: "D:\新建文件夹\Client\DevBin\Banger.Css.Debug.exe"; DestDir: "{app}"; Flags: ignoreversion
Source: "D:\新建文件夹\Client\DevBin\*"; DestDir: "{app}"; Flags: ignoreversion recursesubdirs createallsubdirs
Source: "D:\trunk\Banger.Framework\Bin\*"; DestDir: "{app}"; Flags: ignoreversion recursesubdirs createallsubdirs
; 注意: 不要在任何共享系统文件上使用“Flags: ignoreversion”

[Icons]
Name: "{group}\{#MyAppName}"; Filename: "{app}\{#MyAppExeName}"
Name: "{group}\{cm:ProgramOnTheWeb,{#MyAppName}}"; Filename: "{#MyAppURL}"
Name: "{group}\{cm:UninstallProgram,{#MyAppName}}"; Filename: "{uninstallexe}"
Name: "{commondesktop}\{#MyAppName}"; Filename: "{app}\{#MyAppExeName}"; Tasks: desktopicon
Name: "{userappdata}\Microsoft\Internet Explorer\Quick Launch\{#MyAppName}"; Filename: "{app}\{#MyAppExeName}"; Tasks: quicklaunchicon

[Run]
Filename: "{app}\{#MyAppExeName}"; Description: "{cm:LaunchProgram,{#StringChange(MyAppName, "&", "&&")}}"; Flags: nowait postinstall skipifsilent
...全文
141 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
lyhoo163 2010-09-22
  • 打赏
  • 举报
回复
1、检查一下自己所用的控件或引用dll等,是否也包装进,安装程序。
2、为dll注册。
3、如果是数据库程序,如三层C/S还需midas.dll拷贝到C:\windows\system32\。
并为midas.dll文件注册:开始--运行:regsvr32 c:\winnt\system32\midas.dll
4、如果是DBE数据库程序,还要安装DBE驱动。
......
L3nnon 2010-09-22
  • 打赏
  • 举报
回复
好帖。。 谢谢。。
【天运子】 2010-09-17
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 yct0605 的回复:]
有没有安装第三方控件?如果有打包的时候要附带相关的dll或者是ocx,然后安装时要注册才可以使用。
[/Quote]注册的话是
;复制文件并注册
Source: "D:\我的工程\JETTHrms\FPTdll\commpro.dll"; DestDir: "{sys}"; Flags: ignoreversion
这样注册麽?不过我也不知道有哪些插件啊
yct0605 2010-09-17
  • 打赏
  • 举报
回复
有没有安装第三方控件?如果有打包的时候要附带相关的dll或者是ocx,然后安装时要注册才可以使用。
【天运子】 2010-09-17
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 kye_jufei 的回复:]
檢查一下dll和ocx,安裝時必須的。。。
[/Quote]dll和ocx是指的哪些?就第三方的?程序我只涉及了一个模块 所以我也不是很清楚用了哪些插件
kye_jufei 2010-09-17
  • 打赏
  • 举报
回复
檢查一下dll和ocx,安裝時必須的。。。
haochin 2010-09-17
  • 打赏
  • 举报
回复
[Files]
;复制文件,
Source: "JTHRP.exe"; DestDir: "{app}"; Flags: ignoreversion
;复制文件并注册
Source: "D:\我的工程\JETTHrms\FPTdll\commpro.dll"; DestDir: "{sys}"; Flags: ignoreversion
haochin 2010-09-17
  • 打赏
  • 举报
回复
你用到哪些功能?
bde?
一些第三方的功能dll,ocx???

有些需要打包时带上,,,并且在安装时注册。
【天运子】 2010-09-17
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 bdmh 的回复:]
无法运行报什么错,是不是有一些dll或者ocx没有注册
[/Quote]哪些dll要注册?自己的都要?
bdmh 2010-09-17
  • 打赏
  • 举报
回复
无法运行报什么错,是不是有一些dll或者ocx没有注册
Embarcadero.Delphi.10.2.2.v25.0.29039.2004.Lite.v14.3完整版,含示例、帮助、IOS、安卓支持、Net框架,共3G+。是最新的哦! 破解者说明如下: Embarcadero.Delphi.10.2.2.v25.0.29039.2004.Lite.v14.3 -------------------------------------------------------------------------------- 基本信息: 作者:lsuper 联系方式:... -------------------------------------------------------------------------------- 版本说明: 由于 XE5 时代 Delphi 安装体积急剧膨胀(完整安装接近 10G,程序文件、安装缓存超过 20G+),按照过去的方式打包,XE5 的 lite 体积 1.xG,接近 PE image 理论极限,而且当前 XE5 支持 x86、x64、osx、ios、android、等诸多平台功能,不好按照网友的口味进行裁剪(win32only、winonly、...) 经多方案权衡对比,决定 v8.x 开始,只使用 inno 对 Delphi 的主体功能进行封装(完整的 x86+其他支撑组件、注册表等),其他平台、功能的安装文件(x64、osx、ios、android)通过 7z 外挂的方式支持:安装时只需保证 lite exe 旁边有相关的 7z 文件(文件名不能变),在安装过程中即可选择、安装相应的功能(这意味着,如果只一个 exe、装出来就是 win32only,多一个 Ext.X64.7z,安装可选 x64 的支持,其他类推) 当前分为以下 12 个包: 包名称 文件大小 作用 Ext.3th.7z 91,226,756 网友收集的一些第三方扩展 Ext.Addons.7z 100,567,057 InterBase XE7、FastReport4 等 Ext.Android.7z 1,640,823,804 Android 编译环境 Ext.Help.7z 299,342,286 帮助文档 Ext.Hotfix.7z 000,000,000 网友收集的一些官方补丁 Ext.IOS.7z 3,737,156,232 IOS 编译环境 Ext.Linux.7z 1,180,105,999 Linux 编译环境 Ext.OSX.7z 846,515,926 OSX 编译环境 Ext.Samples.7z 599,352,431 范例,其实直接用 svn 的也行 Ext.SDK.7z 1,576,071,523 Android SDK/NDK 编译环境,当前包含 v23 的编译工具、虚机映像等 Ext.Support.7z 246,586,892 EMSServer、Image、LivePreview、PAServer 等支持组件 Ext.X64.7z 1,568,283,495 64 位编译环境 此外,安装程序支持: 1、保留一个第三方扩展的组件:Ext.3th.7z,当前集成 EDN 收集的扩展、增强文件,所有 7z 都会解压到 {app} 下 2、自动检测 Ext.SDK.7z 中的 SDK、NDK 版本进行设置,支持最新的 android-ndk-r9c-windows-x86+android-sdk_r24.3.3-windows 3、自动检测旁边的 jdk-7/8u*-windows-*.exe 进行安装,支持最新的 jdk-8u102-windows-i586 4、自动检测旁边的 NetFx20SP2_x86/NetFx20SP2_x64 进行安装 -------------------------------------------------------------------------------- 发布历史: 2017.12.20 - v14.3 1、根据 25.0.29039.2004 原版制作 2、集成 aldian、elseif、unis、x-force、cjack 等大虾的特别补丁 3、集成 Andreas Hausladen 的 IDE Fix Pack v6.1.2 2017.12.14 - v14.2 1、根据 25.0.28979.1978 原版制作 2、集成 elseif、unis、x-force、cjack 等大虾的特别补丁 2017.08.11 - v14.1 1、根据 25.0.276

5,388

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 开发及应用
社区管理员
  • VCL组件开发及应用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧