Install Setup
Augusdi
让时间验证一切,让时间验证我。感谢大家的无私帮助,我愿以同样的态度回馈我热情的朋友,用我们的热忱开创美好未来!
展开
-
Inno Setup入门(八)——有选择性的安装文件
这主要使用[Components]段实现,一个演示的代码如下:[setup];全局设置,本段必须AppName=TestAppVerName=TESTDefaultDirName="E:\TEST"AppVersion=1.0Compression=lzma2/maxShowLanguageDialog=yes [Components]Name: main; Description:"主程序(必选转载 2013-02-02 11:17:22 · 3716 阅读 · 0 评论 -
Inno Setup入门(十九)——Inno Setup类参考(5)
单选按钮单选按钮在安装中也很常见,例如同一个程序可以选择安装不同的性质的功能,例如选择32位或者64位等,两者是排他性的,因此可以通过单选按钮(RadioButton)来实现,在同一个容器中放置的单选按钮是自动带有排他性的,Pascal脚本中单选按钮的定义如下:TRadioButton = class(TButtonControl) property Alignment: TAlignment;转载 2013-02-02 11:29:56 · 1814 阅读 · 0 评论 -
Inno Setup入门(一)——最简单的安装脚本
一个最简单的安装脚本:1.最简单的安装文件脚本:[setup]AppName=TestAppVerName=TESTDefaultDirName="E:\TEST"AppVersion=1.0[files]Source: "F:\desktop\ipmsg.exe"; DestDir: "{app}"编译完成后在脚本文件所在的目录下生成一个Output的文件夹,其中包含了生成好的安装文件: 运行转载 2013-02-02 10:57:00 · 3337 阅读 · 0 评论 -
Inno Setup入门(二)——修改安装过程中的图片
修改安装过程中的图片一般编译之后,安装过程中出现在左边图片是是下图这个样子的: 其实也可以修改它,只需要在setup段中作一点稍微的修改,加一行代码即可:[setup]AppName=TestAppVerName=TESTDefaultDirName="E:\TEST"AppVersion=1.0WizardImageFile=dh.bmp[files]Source: "F:\desktop\ip转载 2013-02-02 10:58:29 · 3673 阅读 · 0 评论 -
Inno Setup入门(五)——添加readme文件
这个实现起来很简单,就是在[files]段中的某个预先作为readme的文件后面添加标志位isreadme:[setup];全局设置,本段必须AppName=TestAppVerName=TESTDefaultDirName="E:\TEST"AppVersion=1.0[files]Source: "F:\desktop\test\ipmsg.exe"; DestDir: "{app}";Sou转载 2013-02-02 11:11:19 · 1910 阅读 · 0 评论 -
Inno Setup入门(十八)——Inno Setup类参考(4)
编辑框 编辑框也叫文本框,是典型的窗口可视化组件,既可以用来输入文本,也可以用来显示文本,是程序设计中最常用的组件之一,可以获取用户输入的许多信息。Pascal中的编辑框由类Tedit实现,该类的定义如下:TEdit = class(TCustomEdit) property AutoSelect: Boolean; read write; property AutoSize: B转载 2013-02-02 11:29:23 · 1722 阅读 · 0 评论 -
Inno Setup入门(十六)——Inno Setup类参考(2)
这里将接着在前面的基础上介绍如何在自定义页面上添加按钮。按钮属于Tbutton类,该类继承自TbuttonControl,类定义如下:TButton = class(TButtonControl) property Cancel: Boolean; read write; property Caption: String; read write; property Default: Bool转载 2013-02-02 11:28:17 · 2118 阅读 · 0 评论 -
Inno Setup入门(十五)——Inno Setup类参考(1)
nno setup脚本能够支持许多的类,这些类使得安装程序的功能得到很大的加强,通过对这些类的使用,将会创建出许多让人惊奇的安装程序,下面开始类的学习。创建自定义向导页自定义向导页需要在InitializeWizard事件函数中创建,通过使用CreateCustomPage函数创建一个空的页面,或者使用CreateInput...Page和CreateOutput...Page等函数创建预建的页面转载 2013-02-02 11:27:36 · 2045 阅读 · 0 评论 -
Visual Studio制作安装程序教程
1.新建安装部署项目打开安装向导,点击下一步,或者直接点击完成.当文件比较大时,注意把工程放在空间充足的磁盘分区上。2.具体制作过程2.1 添加文件夹与程序文件安装向导完成后即可进入项目文件夹。双击”应用程序文件夹”,在右边的空白处右击,选择添加->文件,将最终部署应用程序的可执行文件和相应的类库和组件添加进来. 右击项目名称,选择视图->文件系统,在“应用程序文件夹”中建立要安装的应用程序所需的转载 2013-09-23 16:50:38 · 8475 阅读 · 0 评论 -
Visual Studio 2010制作安装包
从接触编程开始,我就希望能有一天将自己写的程序发布到互联网上,让有需要的人都能免费使用。经过漫长的学习期,这一天终于来到了,目前我已经发布了两个程序,虽然用处不大、问题不少,但已经让我非常自豪了。实际上绝大多数学习编程的人都梦想着这一天,希望自己编写的程序能在别人的电脑里安营扎寨,然而老师们在课堂上却从未提及如何制作程序的安装包,以及如何发布自己编写的程序;另外,如果是用.NET平台开发的话还会涉转载 2013-09-23 16:41:41 · 2477 阅读 · 0 评论 -
Inno Setup使用上的几个问题
Inno Setup使用上的几个问题:【问题一:Inno Setup 执行REG文件代码?】[Run]Filename: "{win}\regedit.exe";Parameters:"/s {tmp}\reg.reg" // 静默参数/S【问题二:安装时,如果已经有同名文件存在,就不更新该文件?】[Files]Source: "test.tmp"; DestDir: "{app}"; Flags转载 2013-02-02 15:48:51 · 7878 阅读 · 0 评论 -
Inno Setup入门(九)——修改安装过程中的文字显示
前面说到过可以使用不用的语言文件实现不同的显示方式,方便与国际接轨,事实上即使没有语言文件也可以实现修改。[Messages]段用于定义安装程序和卸载程序中显示的消息。一般不需要创建 [Messages]段,因为所有的消息在Inno Setup的Default.isl文件(或在[Languages]段指定的语言选项) 中已经包含。但是可以通过覆盖默认的消息,打造自己的消息显示界面。打开Inno S转载 2013-02-02 11:19:12 · 2395 阅读 · 0 评论 -
Inno Setup入门(六)——在程序目录下创建文件
创建文件夹可以使用[dirs]段实现,代码如下:[setup];全局设置,本段必须AppName=TestAppVerName=TESTDefaultDirName="E:\TEST"AppVersion=1.0[files]Source: "F:\desktop\test\ipmsg.exe"; DestDir: "{app}";Source: "F:\desktop\test\readme.t转载 2013-02-02 11:14:05 · 2166 阅读 · 0 评论 -
Inno Setup入门(十七)——Inno Setup类参考(3)
标签 标签(Label)是用来显示文本的主要组件之一,也是窗口应用程序中最常用的组件之一,通过对标签的使用,将能够给用户提供更加详细的信息。Pascal脚本中的标签由类TlLabel实现,该类定义如下:TLabel = class(TCustomLabel) property Alignment: TAlignment; read write; property AutoSize:转载 2013-02-02 11:28:50 · 1890 阅读 · 0 评论 -
Inno Setup入门(十)——操作注册表
有些程序需要随系统启动,或者需要建立某些文件关联等问题,这些都是通过在安装程序中对注册表进行操作的结果。Inno Setup中通过[registry]段实现对注册表的操作。本段说明:参数列表:参数说明Root根键。必须是下列中的一个:HKCR (HKEY_CLASSES_ROOT)HKCU (HKEY_CURRENT_USER)HKLM (HKEY_LOCAL_MACHINE)HKU (HKEY_转载 2013-02-02 11:21:39 · 2618 阅读 · 0 评论 -
Inno Setup入门(十一)——完成安装后执行某些程序
有些时候我们的程序虽然能够很好的完成安装,但是程序的配置工作可能需要其他的一些程序来辅助完成,如果不执行这些程序,主程序就不能很好的完成工作,甚至不能完成工作,一个很明显的例子是,目前许多程序是通过NET技术开发的,这就要求计算机上必须安装有.net Framework,否则主程序运行不了,只有预先安装了NET Framework后主程序才能得以运行。这个时候可以通过Run段,指定程序完成安装后、转载 2013-02-02 11:23:47 · 2302 阅读 · 0 评论 -
Inno Setup入门(二十一)——Inno Setup类参考(7)
复选框 复选框(CheckBox)用于多个并不互斥的几个选项中作出一个或者多选择,例如字体可以有粗体、斜体和下划线,这三种状态可以任意组合,像这样的选项可以采用复选框实现。Pascal脚本中对应的类是TcheckBox,其定义如下:TCheckBox = class(TCustomCheckBox) property Alignment: TAlignment; read write转载 2013-02-02 11:31:00 · 1671 阅读 · 0 评论 -
Inno Setup入门(十四)——替换安装程序和卸载程序的图标
通常Inno生成的安装文件的图标是一个光盘和显示器,如下图。同时,程序安装好之后,在安装目录下的卸载程序的图标也是一样的,其实我们也可以自己修改。 首先生成的安装文件图标。这个比较简单,只需要在Setup段中添加相应的语句即可:SetupIconFile=jiong.ico该语句指定了输出文件的图标,注意如果图标不是和脚本在同一目录下的话,需要提供完整的路径。然后是卸载程序的图标。事实上,转载 2013-02-02 11:26:32 · 4823 阅读 · 2 评论 -
Inno Setup入门(四)——为程序创建桌面快捷方式
Icons这一可选段定义所有创建在开始菜单和\或其它位置 (比如桌面) 的快捷方式。一个例子如下:[setup];全局设置,本段必须AppName=TestAppVerName=TESTDefaultDirName="E:\TEST"AppVersion=1.0[files]Source: "F:\desktop\ipmsg.exe"; DestDir: "{app}"[icons]Name: "转载 2013-02-02 11:08:12 · 4586 阅读 · 0 评论 -
Inno Setup入门(七)——提供安装语言选项
Inno Setup安装目录下有一个Languages的文件夹,该文件夹提供了可供使用的语言,通过在脚本中加入[languages]段,可以实现该项功能,实现代码如下:[setup];全局设置,本段必须AppName=TestAppVerName=TESTDefaultDirName="E:\TEST"AppVersion=1.0Compression=lzma2/maxShowLanguageD转载 2013-02-02 11:14:44 · 2224 阅读 · 0 评论 -
Inno Setup入门(十二)——Pascal脚本(1)
事件函数(1)Inno Setup支持以下函数和过程。function InitializeSetup(): Boolean;该函数在安装程序初始化时调用,返回False 将中断安装,True则继续安装,测试代码如下:function InitializeSetup(): Boolean;begin Result := MsgBox('安装程序正在初始化,你确定要安装吗?', mbConfirm转载 2013-02-02 11:25:18 · 2644 阅读 · 0 评论 -
Inno Setup入门(十三)——Pascal脚本(2)
事件函数(2)function CheckPassword(Password: String): Boolean;如果安装程序在Pascal 脚本中发现该函数,它自动显示密码页并调用CheckPassword检查密码。返回True 表示接受密码,返回False拒绝。测试代码如下:function CheckPassword(Password: String): Boolean;begin转载 2013-02-02 11:26:00 · 2802 阅读 · 0 评论 -
Inno Setup入门(二十二)——Inno Setup类参考(8)
列表框 列表框(ListBox)是Windows应用程序中重要的输入手段,其中包括多个选项用户可以从其中选择一个或者多个,程序根据用户的选择做出相应的处理,列表框在外观上和存储框类似,但是行为却有很大的不同,列表框中项一般是预先给定的,而存储框则可以让用户进行输入,并且列表框中的项被选择之后也会触发事件。Pascal脚本中列表框的类由TlistBox实现,其定义如下:TListBox转载 2013-02-02 11:31:33 · 1709 阅读 · 0 评论 -
Inno Setup入门(二十)——Inno Setup类参考(6)
存储框 存储框也是典型的窗口可视化组件,同编辑框类似,可以输入、显示文本,但是和编辑框不同的是,编辑框只能编辑、显示单行文本,而存储框则可以对多行文本进行操作。存储框的类定义如下:TMemo = class(TCustomMemo) property Lines: TStrings; read write; property Alignment: TAlignment; read转载 2013-02-02 11:30:25 · 1629 阅读 · 0 评论 -
Inno Setup设置App Path
ValueName为空表示设置“默认”属性Flags为uninsdeletekey表示卸载的时候自动把整个key都卸载掉[Registry]Root: HKLM; Subkey: "SOFTWARE\Microsoft\Windows\CurrentVersion\App Paths\YourApplicationName.exe"; ValueType: string; ValueN转载 2013-02-02 15:28:09 · 4541 阅读 · 0 评论 -
Inno Setup获取安装参数
function GetMyParam(PName:String):String;var CmdLine : String; CmdLineLen : Integer; i : Integer;begin CmdLineLen:=ParamCount(); for i:=0 to CmdLineLen do begin CmdLin转载 2013-02-02 15:27:22 · 4781 阅读 · 0 评论 -
inno setup介绍
1、Inno Setup 是什么?Inno Setup 是一个免费的 Windows 安装程序制作软件。第一次发表是在 1997 年,Inno Setup 今天在功能设置和稳定性上的竞争力可能已经超过一些商业的安装程序制作软件。关键功能:★ 支持现在所有正在使用的 32 位 Windows 版本: Windows 95,98,2000,Server 2003,XP,Me,NT 4.0 (不需要服务转载 2013-02-02 15:13:29 · 4792 阅读 · 0 评论 -
inno setup拷贝文件夹
脚本范例分析:先来看看一段用INNO SETUP脚本向导创建的基本脚本的[Setup]段:[Setup]AppName=Premiere 6.5 汉化补丁-----------------(程序名称)AppVerName=Premiere 6.5 汉化补丁------------(程序名称+版本)AppPublisher=浩子工作室----------------------------(开发单位转载 2013-02-02 12:09:26 · 8628 阅读 · 0 评论 -
Inno Setup入门(三)——指定压缩方式
Setup段中的compression指定了采用的压缩方式,较高的压缩率需要较多的时间或者需要更大的内存空间,可用的值如下:zipzip/1到zip/9bzipbzip/1 到bzip/9lzmalzma/fastlzma/normallzma/maxlzma/ultralzma/ultra64lzma2lzma2/fastlzma2/normallzma2/maxlzma2/ultralzma2转载 2013-02-02 11:00:44 · 3190 阅读 · 0 评论 -
Inno Setup 编译器编辑功能增强版 (build 110319)
把 Inno Setup 中的编译器编辑程序 Compil32.exe 进行的部分修改,使它尽量适合[code] 段代码的编写。:) PS: 以后的修改方向是把 [code] 段的代码编写变得更容易,但是不会费时间实现 ISTool一样的功能。因为实在是太花时间了,一般如果动用到这个编译器来编辑脚本,都是因为要调试 [code] 段代码的。附图:build 0509251. 基于 Inno Set转载 2013-02-02 10:50:39 · 4844 阅读 · 0 评论 -
Inno Setup 安装前卸载原程序
很多時候我們需要在安裝文件之前卸載原有的程序而不是覆蓋安裝,本文的code就是實現了這樣的功能。實現原理是:從注冊表'UninstallString'項中讀取卸載信息,用Exec進行靜默卸載。下面code中APP_NAME為你的程序名,可以去注冊表中確認。function InitializeSetup(): boolean;varResultStr: String;ResultCod转载 2013-02-02 15:53:44 · 11306 阅读 · 0 评论 -
Inno Setup 打包工具总结
最近打包用到了Inno setup,在这个过程中容易犯一些低级错误,特别写出来已提醒自己1.打包文件夹打包文件按照向导来一般没什么问题,但文件夹就不一样了。向导生成的打包文件夹的代码如下:Source: "D:MyProject/XX/*"; DestDir: "{app}"; Flags: ignoreversion recursesubdirs createallsubdirs它解压时直接把X转载 2013-02-02 15:44:48 · 7548 阅读 · 1 评论 -
Inno Setup的使用笔记
项目需要,前些天学习了Inno Setup这跨打包工具的使用方法,收获蛮多的。由于之前也没有打包过,一时间学起来非常吃力。vs自带有打包的程序,但是自己也都从来没有用过,不知道强大不强大,反正目前就觉得Inno Setup挺不错的。听说什么酷狗啊,QQ啊,金山啊这种大牛都是用这个打包的。吃惊!界面美化这块没有做,如果以后有时间,可以再去看看,反正现在不想看了,也都挺郁闷的。这个是我放在D盘的东西,转载 2013-02-02 15:33:47 · 3284 阅读 · 0 评论 -
Inno Setup安装、卸载时判断是否程序正在运行
var ErrorCode: Integer; IsRunning: Integer; // 安装时判断客户端是否正在运行 function InitializeSetup(): Boolean; begin Result :=true; //安装程序继续 IsRunning:=FindWindowByWindowName('E家人客户端')转载 2013-02-02 14:09:31 · 8400 阅读 · 0 评论 -
使用Innosetup制作安装包的一些技巧
1. 选择安装界面上的图片[Setup];设置界面上的两个图片WizardImageFile=WizModernImage.bmpWizardSmallImageFile=WizSmallImage.bmp2. 设置安装界面上的文字[Messages];设置开始界面WelcomeLabel1=%n欢迎安装 MyProgram开发系统 WelcomeLabel2=%n集M原创 2013-02-02 10:20:12 · 9340 阅读 · 0 评论 -
自动安装卸载驱动程序的源码
<br /> 我本来希望我是往硬件底层驱动程序发展的,本来专业就是电路方面的,这两年也做过usb驱动的一些东西,虽然能用,但是心里一直感觉不舒服,对wdm的掌握总感觉有点飘忽,所以假期中在看unix的操作系统实现,现在心里有点底了,可是没有真的写过彻底的驱动程序,总有点心虚,贴个帖子,以前bbs上的,自己也写过,也不知道到哪里了,所以直接把人家的贴上来好了,<br />#include "stdafx.h"<br />#include <tchar.h> // Make all functions转载 2010-09-05 12:05:00 · 4698 阅读 · 3 评论 -
NT DDK的安装以及设备驱动程序的编译
<br />NT DDK的安装以及设备驱动程序的编译<br />作者:程序员客栈<br /><br />提交者:eastvc 发布日期:2003-10-19 20:01:54<br />原文出处:http://www.driverdevelop.com/<br /><br /><br /> 经常有人问及如何安装DDK,如何编译第一个设备驱动程序以及如何消除掉编译驱动程序时出现的大量错误信息.其实, DDK的安装和驱动程序的编译是很简单的. 为了编译驱动程序, 你必须首先打开一个DOS窗口, 并正确设置转载 2010-09-05 12:00:00 · 1939 阅读 · 0 评论 -
Inno Setup教程
Inno Setup 是一个免费的 Windows 安装程序制作软件。第一次发表是在 1997 年,Inno Setup 今天在功能设置和稳定性上的竞争力可能已经超过一些商业的安装程序制作软件。关键功能:★ 支持现在所有正在使用的 32 位 Windows 版本: Windows 95,98,2000,Server 2003,XP,Me,NT 4.0 (不需要服务包)。 ★ 支持创建单个 EXE转载 2013-02-02 14:22:14 · 7050 阅读 · 0 评论 -
INNO SETUP 5.5.0以上版本中文语言包
; *** Inno Setup version 5.5.0+ Chinese messages ***;; To download user-contributed translations of this file, go to:; http://www.jrsoftware.org/is3rdparty.php;; Note: When translating this转载 2013-02-02 15:14:45 · 10048 阅读 · 3 评论 -
以前编写的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',转载 2013-02-02 15:15:55 · 6308 阅读 · 0 评论