随笔分类 - Inno Setup相关
InnoSetup是用来打包软件的一个很灵活的软件
摘要:对应 C++ 的 wchar_t * 或者 LPWSTR 的 PWideChar,在 inno setup 中并不能直接使用,而是需要通过 指针来获取: [Code] type PWideChar = Cardinal; { Inno doesn't have a pointer type, so
阅读全文
摘要:普通的获取CustomMessages中字段的信息,只需使用CustomMessage方法即可 S 的结果是: Create a Desktop icon 但NameAndVersion字段的内容不是固定,而是希望能动态绑定的,那么就需要使用占位符%1和%2了,而动态绑定时,还需要使用FmtMess
阅读全文
摘要:有时候在安装的过程中需要调用某些文件(bat或者exe等文件),但是只需要使用一次,然后就可以删掉该文件, 在Innosetup中应该这样操作: 1.在.iss脚本的[Files]章节写下: Source: ..\fileName.exe ; DestDir: {tmp}; Flags:delete
阅读全文
摘要:如果在使用Innosetup打包软件时,如果出现Interal error: CallSpawnServer: Unexpected response: $0.错误,如下图: 可以查看 Innosetup的脚步文件 xxx.iss文件的OutputBaseFilename字段OutputBas...
阅读全文
摘要:在程序的安装界面左下角加上超链接,如下图:1. 新建一个标签,这里使用的控件是TNewStaticText ,完整的方法是//该方法传入两个参数://1. ParentForm:将这个URLLabel添加到那个界面上,这里添加到整个安装WizardForm去//2. CancelButton:使用W...
阅读全文
摘要:命令行运行程序,如: myprogram.exe /abc /bcd 如果我们想获取其中的参数,“/abc”、“/bcd”1. 直接使用innosetup自带的方法, GetCmdTail() 将所有参数作为一个字符串返回,安装和卸载都适用 注意:如果打算使用此方法,建议先看一下它返回字符...
阅读全文
摘要:静默安装,就是减少程序与用户的交互,一站式的安装过程(一气呵成)1. 静默安装参数 innosetup的静默安装是通过参数来控制的 1.1. /silent 静默安装,但如果又报错,还是会提示,并且有进度条 1.2. /verysilent 静默安装,更强...
阅读全文
摘要:代码如下://innosetup自带的方法,当卸载软件时,根据卸载的状态改变时而触发procedure CurUninstallStepChanged(CurUninstallStep: TUninstallStep);var ResultCode: Integer;//函数参数,结果码 ...
阅读全文
摘要:Label1.AutoSize := false; //先关闭自适应Label1.WordWrap := true; //开启换行
阅读全文
摘要:不废话,直接代码:Label1.Font.style:=[fsBold,fsItalic,fsUnderline]; //加粗、斜体,下划线
阅读全文
摘要:Innosetup 新增一个向导页面,让用户选择安装方式转载于:http://www.docin.com/p-612536939.html在Innosetup的向导页面中,新增一个页面,提供两种安装选择1.选择标准安装将跳过“选择目标位置”和“选择开始菜单文件夹”等页面。(主要是跳过部分页面,快捷安...
阅读全文
摘要:1.安装: CurStepChanged所对应的全部状态:3种 1.1.CurStep=ssInstall --是在程序实际安装前(所有配置都准备好了) 1.2. CurStep=ssPostInstall --是实际安装完成后 1.3. CurStep=ssDone--是在一次...
阅读全文
摘要:在安装的最后一个页面FinishPage中点击Finished然后打开一个网页这个功能貌似很简单,不就是在点击finish按钮给它绑定事件,问题立马解决。在普通的桌面应用程序开发中的确是这样做的,可是这里是InnoSetup这个事件不是你能控制的,所以我们应该换一种思维,点击finish后,相当于程...
阅读全文