现在位置: 首页 > 程序打包
文章目录 1、 在vs2010 选择“新建项目”--“ 其他项目类型”--“ Visual Studio Installer-- “安装项目”: 2、 应用程序文件夹中点右键 添加文件: 3、 在创建的项目名称(Setup1)上点击右键: 4、 设置安装文件的目录(路径): 5、 创建应用程序图标与卸载程序: 6、 完成以上步骤,就可以生成解决方案了。 7、 生成解决方案后,在debug文件夹中就是我们需要的安装包。 8、 安装完在开始...
阅读全文
在[Code]字段这样写 使用Inno制作安装包,活用[Code]字段的代码可实现很多功能,在编写Pascal代码时,可能会用到[Setup]字段的先的一些关键字,如:AppId={{30E1A3ED-7869-4C99-A426-D331A221234A},可能你会需要获得这个GUID字符串来执行卸载 在stackoverflow上搜索一下,找到了答案: http://stackoverflow.com/questions/1926164/innosetup-getting-appname-in-code-section 大致三种方法: 1.比较“笨”的方法,定义一个常量...
阅读全文
2013-09-17 22:44 工业·编程 ⁄ 共 664字 暂无评论
某些程序运行后会留下一些残余的文件 诸如:日志目录,隐藏文件等无法被卸载程序删除的文件,下面就概述如何使用Inno Setup默认功能删除这些不用的垃圾文件以达到干净卸载的目的。 代码如下: //注意!代码必须使用[code]段才能够正常运行 [code] //删除所有配置文件以达到干净卸载的目的 procedure CurUninstallStepChanged(CurUninstallStep: TUninstallStep); begin if CurUninstallStep = usUninstall then if M...
阅读全文
2013-09-17 22:42 工业·编程 ⁄ 共 6456字 暂无评论
1 、如何让协议许可页面默认选中我同意按钮 [code] procedure InitializeWizard(); begin WizardForm.LICENSEACCEPTEDRADIO.Checked := true; end; 2、自定义安装程序右上角图片大小 [code] procedure InitializeWizard(); begin WizardForm.WizardSmallBitmapImage.width:=150; //设置页眉图片的大小 WizardForm.WizardSmallBitmapImage.left:=WizardForm.width-150; //设置左边页眉留出的空隙 ...
阅读全文
2013-09-17 22:29 工业·编程 ⁄ 共 1245字 暂无评论
最近打包用到了Inno setup,在这个过程中容易犯一些低级错误,特别写出来已提醒自己 1.打包文件夹 打包文件按照向导来一般没什么问题,但文件夹就不一样了。向导生成的打包文件夹的代码如下: Source: "D:MyProject/XX/*"; DestDir: "{app}"; Flags: ignoreversion recursesubdirs createallsubdirs  它解压时直接把XX目录下的所以文件拷贝到安装目录下,而没有生成XX目录,程序如果要引用XX目录下...
阅读全文
一个比较完整的Inno Setup 安装脚本,增加了对ini文件设置的功能,一个安装包常用的功能都具备了。 [Setup] ; 注: AppId的值为单独标识该应用程序。 ; 不要为其他安装程序使用相同的AppId值。 ; (生成新的GUID,点击 工具|在IDE中生成GUID。) AppId={{A9861883-31C5-4324-BD9A-DC3271EEB675} ;程序名 AppName=ISsample ;版本号 AppVerName=ISsample 1.0.0.0 ;...
阅读全文
var     ErrorCode: Integer;     IsRunning: Integer;     // 安装时判断客户端是否正在运行     function InitializeSetup(): Boolean;     begin     Result :=true; //安装程序继续     IsRunning:=FindWindowByWindowName('E家人客户端');     while IsRunning<>0 do    ...
阅读全文
2013-09-15 22:43 工业·编程 ⁄ 共 3265字 暂无评论
前段时间关注了VC6.0自带的Installshield打包的使用方法,感觉繁琐,现在找到一个比较简单实用的打包小工具Inno setup,使用方法如下。 (1)将编写好的程序生成Release版本,打开Inno setup 5小软件,弹出如下界面: 点击菜单栏“文件”——“新建”,出现如下界面 点击下一步,出现如下界面 这里要填写程序的名字,如“My App”,用用版本“1.00”,应用程序的发布者“ My Company”,及应用程序的网站“XXXXX”,后两者可以不写。点击下...
阅读全文
当编译完成QT程序生成可执行文件后,发布到其他客户端的方法有两种:一种是使用静态库编译;另一种是使用动态库编译,同时附上需要的动态库。 1.1.  静态库编译发布 优点:发布简单,只需要单一QT应用程序。 缺点:库文件很大,更新程序版本不方便,每次升级都需要重新发布所有的程序。 MinGW平台静态编译QT库时,产生静态编译项目文件的Configure命令如下: # configure.exe-static -platform win32-g++ VS 2008平台静态...
阅读全文
2013-05-17 23:22 工业·编程 ⁄ 共 5142字 暂无评论
1、写注册表 lResult = Registry.DoesKeyExist(HKEY_LOCAL_MACHINE, "SOFTWARE\\MapInfo\\MapX\\5.0");  if not lResult then Registry.CreateKey(HKEY_LOCAL_MACHINE, "SOFTWARE\\MapInfo\\MapX\\5.0");  end; Registry.SetValue(HKEY_LOCAL_MACHINE, "SOFTWARE\\MapInfo\\MapX\\5.0", "ProgramDir", "C:\\Program Files\\MapInfo\\MapX...
阅读全文