Inno setup定制安装界面

原文:Inno setup定制安装界面

Innosetup功能很强大,可以通过它提供的Wizard接口来定制界面,但我对PASCAL语言不熟悉,也不清楚通过那种接口可改动的范围有多大,最后做出来的效果是否好,所以选择了通过一个DLL来实现我的界面。

 

首先,脚本中增加如下设置,以禁至所有Inno setup自身显示的界面:

DisableDirPage=yes

DisableFinishedPage=yes

DisableProgramGroupPage=yes

DisableReadyMemo=yes

DisableStartupPrompt =yes

DisableWelcomePage=yes

DisableReadyPage=yes

 

但ready to install界面还是会显示,需要去掉Ready to install界面,方法是重新编译inno setup,下载代码后使用 Delphi2009(或更新)编译unicode版本的inno setup(非unicode的需要更多delphi老版本,编译会失败),去掉wizard.pas的第2006到2009行。

将新生成的文件拷到原inno setup的安装目录。

 

  //if (PageID = wpReady) and not Visible then begin

  // Result := False;

  // Exit;

  //end;

定制安装界面的DLL需要注意的几点:

1,不能在新建的线程中创建界面,否则在任务栏会看到安装程序有两个缩略图。

2,如果要让一个函数返回后窗口不消失,只需要让窗口的消息循环函数返回即可,以后还可以重新进入循环。

 

定制界面DLL的可工作目录

定制卸载界面时发现,把DLL放到system32目录下就不能运行,在安装程序的目录下能运行。

但程序的安装目录可能会被用户修改,引用DLL中的函数时,不支持code,所以一旦用户修改程序的安装路径,就无法调用到该DLL。

将它安装到{win}目录,即可解决这些问题。

猜测:system32下的程序在64位系统上都是64位,我的DLL是32位程序,所以在system32目录就无法运行,但在其它目录是可以的。

 

时间: 2024-11-08 19:18:01

Inno setup定制安装界面的相关文章

关于inno setup如何隐藏文件的问题

问题描述 关于inno setup如何隐藏文件的问题 请教大家一下:用inno setup制作安装文件安装后,安装目录下会有产生一个需要用的文件夹AAA.请问如何让安装程序自动隐藏这个文件夹呢?谢谢

Inno setup中定制安装路径

原文:Inno setup中定制安装路径 我的程序修改了安装界面,所以我的界面中提供了更改安装路径的方法. 用户修改后的路径会被传回inno setup脚本,脚本中需要做的事情如下: 1,写一个函数,来返回新的安装路径,如: function MyDestDir(SubDir:String):String; begin   if SubDir = '' then     Result := RootDestFolder   else     Result := RootDestFolder +

Inno Setup技巧[界面]自定义安装向导小图片宽度

原文  blog.sina.com.cn/s/blog_5e3cc2f30100cj7e.html 英文版中安装向导右上角小图片的大小为55×55,汉化版中为55×51.如果图片超过规定的宽度将会被压缩.   Setup技巧[界面]自定义安装向导小图片宽度" title="Inno Setup技巧[界面]自定义安装向导小图片宽度"> 想要使该图片伸展开,需要在[Code]段添加以下代码:   procedure InitializeWizard(); begin   W

以前编写的inno setup脚本,涵盖了自定义安装界面,调用dll等等应用 (转)

; Script generated by the Inno Setup 脚本向导.   ; SEE THE DOCUMENTATION FOR DETAILS ON CREATING INNO SETUP SCRIPT FILES!      ; 为1的时候表示定义成试用版本   #define VERSION_TYPE ReadIni('Setup.ini', 'SetupType', 'type', '0')      #if VERSION_TYPE == "2"       

一个比较完整的Inno Setup 安装脚本

原文:一个比较完整的Inno Setup 安装脚本 增加了对ini文件设置的功能,一个安装包常用的功能都具备了. [Setup]; 注: AppId的值为单独标识该应用程序.; 不要为其他安装程序使用相同的AppId值.; (生成新的GUID,点击 工具|在IDE中生成GUID.)AppId={{A9861883-31C5-4324-BD9A-DC3271EEB675};程序名AppName=ISsample;版本号AppVerName=ISsample 1.0.0.0;发布者名AppPubli

一个比较完整的Inno Setup 安装脚本(转)

一个比较完整的Inno Setup 安装脚本,增加了对ini文件设置的功能,一个安装包常用的功能都具备了. [plain] view plaincopy [Setup]   ; 注: AppId的值为单独标识该应用程序.   ; 不要为其他安装程序使用相同的AppId值.   ; (生成新的GUID,点击 工具|在IDE中生成GUID.)   AppId={{A9861883-31C5-4324-BD9A-DC3271EEB675}   ;程序名   AppName=ISsample   ;版本

用Inno Setup来解决.NetFramework安装问题

前段时间朋友接了一个项目,具体是开发一个安装在局域网内的软件,这个 软件会定时连接局域网内的服务器来更新本地客户端的一些信息,因为在局域网 内存在着多种不同的Windows版本,从WindowsXP.Windows2003及Windows2008到 Windows7等,这个软件采用VS2008/.Net Framework2.0开发,因为有些系统默认 没有安装.Net Framework2.0,所以在运行时需要确保客户机上已经安装上.Net Framework2.0,于是想到将软件打包. 制作软

在Unicode版Inno Setup中使用ISSkin给安装程序添加皮肤

原文 http://www.cnblogs.com/2356/archive/2009/10/27/1590565.html 在Unicode版Inno Setup中使用ISSkin给安装程序添加皮肤 ISSkin是Code jock 公司出品的Inno Setup 皮肤插件,用于为Inno制作的安装程序提供皮肤功能. 自Delphi发布2009之后,Inno Setup 开始出现支持Unicode编码的版本,即5.3.x系列,并且官方同时提供Ansi和Unicode版本. 如果了解Delphi

inno setup介绍(转)

使 用 笔 记 1.Inno Setup 是什么?Inno Setup 是一个免费的 Windows 安装程序制作软件.第一次发表是在 1997 年,Inno Setup 今天在功能设置和稳定性上的竞争力可能已经超过一些商业的安装程序制作软件.关键功能: 支持现在所有正在使用的 32 位 Windows 版本: Windows 95,98,2000,Server 2003,XP,Me,NT 4.0 (不需要服务包). 支持创建单个 EXE 格式的安装程序,使你的程序可以很方便地在网络上发表.同时