关于打包程序INNO SetUp软件的使用心得

最近在为项目做打包程序,发现了一款软件用起来也特别方便,现在由下面来阐述我在项目中打包中所遇到的一些问题。
脚本代码如下:

#define MyAppName "MyProgram1.0"
#define MyAppVersion "1.0"
#define MyAppPublisher "XX软件科技股份有限公司"
#define MyAppURL "http://www.XXXXX.com/"
#define MyAppExeName "MyProgram.exe"

[Setup]
; 注: AppId的值为单独标识该应用程序。
; 不要为其他安装程序使用相同的AppId值。
; (生成新的GUID,点击 工具|在IDE中生成GUID。)
AppId={{CC11A83E-6520-41F9-A1BB-AA3C4BF2A178}
;程序名
AppName={#MyAppName}
;版本号
AppVersion={#MyAppVersion}
;AppVerName={#MyAppName} {#MyAppVersion}
;发布者名
AppPublisher={#MyAppPublisher}
;相关链接
AppPublisherURL={#MyAppURL}
AppSupportURL={#MyAppURL}
AppUpdatesURL={#MyAppURL}
;默认安装目录
DefaultDirName=C:\{#MyAppName}
;默认开始菜单名
DefaultGroupName=MyProgram1.0
Uninstallable=yes
UninstallDisplayName=卸载MyProgram
DisableProgramGroupPage=yes
;输出目录
OutputDir=D:\MyProgramSetUp
;输出文件名
OutputBaseFilename=MyProgram1.0
;安装图标
SetupIconFile=D:\MyProgram1.0\win64\pic\pic.ico
;压缩相关
Compression=lzma
SolidCompression=yes
;64位输出
ArchitecturesInstallIn64BitMode=x64 ia64

上面主要是一些配置设置比较简单,在打包压缩的过程中遇到了没有将其他的dll库压缩进去最后查证得知是忘加了一出代码,如下所示:

[Files]
Source: "D:\MyProgram1.0\win64\MyProgram.exe"; DestDir: "{app}"; Flags: ignoreversion
;主要是忘记了加*号了,加上即可。
Source: "D:\MyProgram1.0\win64\*"; DestDir: "{app}"; Flags: ignoreversion recursesubdirs createallsubdirs

最关键的是下面的搞了一天才弄出来,就是创建桌面快捷方式的时候无法显示快捷图标。代码片如下:

;安装类型设置
[Tasks]
Name: "desktopicon"; Description: "{cm:CreateDesktopIcon}"; GroupDescription: "{cm:AdditionalIcons}";
[Icons]
Name: "{commonprograms}\{#MyAppName}"; Filename: "{app}\{#MyAppExeName}"
Name: "{commondesktop}\{#MyAppName}"; Filename: "{app}\{#MyAppExeName}"; Tasks: desktopicon
Name: "{group}\MyProgram1.0"; Filename: "{app}\MyProgram.exe";IconFilename: "{app}\pic\pic.ico";WorkingDir: "{app}"
Name: "{group}\Uninstall MyProgram1.0"; Filename: "{uninstallexe}"

将打包好的程序解压安装后发现有一个问题就是桌面快捷方式的图标无法显示,而开始菜单栏中的卸载与启动程序图标显示成功的,让我想了好久,最后才明白,原来是在项目的编译器中为所打包的应用程序要进行添加图标资源才行。为项目创建.rc文件,添加Icon图片资源,记住要将图标放入所要打包的目录里面才行。最后安装测试成功快捷方式的图标显示正常。其他的操作比较简单而且网上资料也很多在这里就不一一赘述了。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值