2022
我们一起努力

dd安装包制作(安装包制作教程)

目录:

  • 1、如何用linux的dd命令制作windows的u盘启动盘?
  • 2、怎么用redhat-config-packages 安装软件?
  • 3、用dd 命令拷贝的linux ghost文件怎么安装
  • 4、如何将DotNetFX35SP1打进安装包
  • 5、inno setup安装包制作问题?
  • 6、钢铁雄心安装包完整集成DD,DA,以及MIH安装问题

如何用linux的dd命令制作windows的u盘启动盘?

linux dd命令[用于制作U盘启动盘的神奇的命令]linux dd命令刻录启动U盘详解dd命令做u**启动盘十分方便,只须:sudo

dd if=xxx.iso of=/dev/sdb bs=1M

用以上命令前必须卸载u盘,sdb是你的u盘,bs=1M是块的大小,后面的数值大,写的速度相对块一点,但也不是无限的,我一般选2M,注意,执行命令后很块完成,但u盘还在闪,等不闪了,安全移除。

注意:你的镜像需要支持dd命令。

dd命令的解释。

定义

dd是Linux/UNIX 下的一个非常有用的命令,作用是用指定大小的块拷贝一个文件,并在拷贝的同时进行指定的转换。

参数

1. if=文件名:输入文件名,缺省为标准输入。即指定源文件。 if=input file

2. of=文件名:输出文件名,缺省为标准输出。即指定目的文件。 of=output file

3. ibs=bytes:一次读入bytes个字节,即指定一个块大小为bytes个字节。

obs=bytes:一次输出bytes个字节,即指定一个块大小为bytes个字节。

bs=bytes:同时设置读入/输出的块大小为bytes个字节。

4. cbs=bytes:一次转换bytes个字节,即指定转换缓冲区大小。

5. skip=blocks:从输入文件开头跳过blocks个块后再开始**。

6. seek=blocks:从输出文件开头跳过blocks个块后再开始**。

注意:通常只用当输出文件是磁盘或磁带时才有效,即备份到磁盘或磁带时才有效。

7. count=blocks:仅拷贝blocks个块,块大小等于ibs指定的字节数。

8. conv=conversion:用指定的参数转换文件。

ascii:转换ebcdic为ascii

ebcdic:转换ascii为ebcdic

ibm:转换ascii为alternate ebcdic

block:把每一行转换为长度为cbs,不足部分用空格填充

unblock:使每一行的长度都为cbs,不足部分用空格填充

lcase:把大写字符转换为小写字符

ucase:把小写字符转换为大写字符

swab:交换输入的每对字节

noerror:出错时不停止

notrunc:不截短输出文件

sync:将每个输入块填充到ibs个字节,不足部分用空(NUL)字符补齐。

编辑本段dd应用实例。

1.将本地的/dev/hdb整盘备份到/dev/hdd

dd if=/dev/hdb of=/dev/hdd

2.将/dev/hdb全盘数据备份到指定路径的image文件

dd if=/dev/hdb of=/root/image

3.将备份文件恢复到指定盘

dd if=/root/image of=/dev/hdb

4.备份/dev/hdb全盘数据,并利用gzip工具进行压缩,保存到指定路径

dd if=/dev/hdb | gzip /root/image.gz

5.将压缩的备份文件恢复到指定盘

gzip -dc /root/image.gz | dd of=/dev/hdb

6.备份磁盘开始的512个字节大小的MBR信息到指定文件

dd if=/dev/hda of=/root/image count=1 bs=512

count=1指仅拷贝一个块;bs=512指块大小为512个字节。

恢复:dd if=/root/image of=/dev/hda

7.备份软盘

dd if=/dev/fd0 of=disk.img count=1 bs=1440k (即块大小为1.44M)

8.拷贝内存内容到硬盘

dd if=/dev/mem of=/root/mem.bin bs=1024 (指定块大小为1k)

9.拷贝光盘内容到指定文件夹,并保存为cd.iso文件

dd if=/dev/cdrom(hdc) of=/root/cd.iso

10.增加swap分区文件大小

第一步:创建一个大小为256M的文件:

dd if=/dev/zero of=/swapfile bs=1024 count=262144

第二步:把这个文件变成swap文件:

mkswap /swapfile

第三步:启用这个swap文件:

swapon /swapfile

第四步:编辑/etc/fstab文件,使在每次开机时自动加载swap文件:

/swapfile swap swap default 0 0

11.销毁磁盘数据

dd if=/dev/urandom of=/dev/hda1

注意:利用随机的数据填充硬盘,在某些必要的场合可以用来销毁数据。

12.测试硬盘的读写速度

dd if=/dev/zero bs=1024 count=1000000 of=/root/1Gb.file

dd if=/root/1Gb.file bs=64k | dd of=/dev/null

通过以上两个命令输出的命令执行时间,可以计算出硬盘的读、写速度。

13.确定硬盘的最佳块大小:

dd if=/dev/zero bs=1024 count=1000000 of=/root/1Gb.file

dd if=/dev/zero bs=2048 count=500000 of=/root/1Gb.file

dd if=/dev/zero bs=4096 count=250000 of=/root/1Gb.file

dd if=/dev/zero bs=8192 count=125000 of=/root/1Gb.file

通过比较以上命令输出中所显示的命令执行时间,即可确定系统最佳的块大小。

14.修复硬盘

dd if=/dev/sda of=/dev/sda

当硬盘较长时间(比如1,2年)放置不使用后,磁盘上会产生magnetic fluxpoint。当磁头读到这些区域时会遇到困难,并可能导致I/O错误。当这种情况影响到硬盘的第一个扇区时,可能导致硬盘报废。上边的命令有可能使这些数据起死回生。且这个过程是安全,高效的。

怎么用redhat-config-packages 安装软件?

以下只介绍用redhat-config-packages 安装软件的过程.

引导安装过程

引导光盘安装的方法有很多,这里扼要地介绍三种:前两种不需要引导盘,后一种则需要引导盘.

方法1:如果你的计算机支持光盘启动(有可能要改变一下BIOS的启动设置参数),则可以直接用Red Hat LINUX CD-ROM光盘来启动.

方法2:如果你的计算机安装了MS-DOS,则也可以在DOS状态下引导.具体做法如下(假设你的光驱的盘符为D:):

C:\ d:

D:\ cd \dosutils

D:\dosutils autoboot.bat

注:所用的DOS不能是多任务操作系统下的DOS窗口,而必须是单任务运行的DOS.

方法3:将引导盘插入软驱中,通过软驱重新引导.如果有必要,需要改变一下BIOS设置.

引导盘制作:

可以通过光盘上dostuils目录下的DOS实用程序rawrite.exe工具利用images目录下的boot.img文件来制作.

在已经安装好的linux系统上利用dd命令制作

#dd if=images/boot.img of=/dev/fd0

注:如果你想通过网络安装,则你应该用bootnet.img替代上述的boot.img

启动后,将会出现引导选项和如下提示符

boot:

通常只需要按一下回车键就可以开始引导了.当然如果有必要,也可以输入一些引导参数.

引导完成后,出现欢迎提示符.这时,键入回车后就可以进行安装.如果要退出安装,弹出引导盘并重新启动就可以了.

选择语言

用上下键,选择你所使用的语言并键入回车.参见下图:

选择键盘

用上下键,选择你所使用的键盘类型并键入回车.参见下图:

选择安装方法

从光盘安装,硬盘安装,NFS安装,FTP安装和HTTP安装中,选择光盘安装.

选择安装和升级

通常情况下,选择安装.

选择安装类型

从客户机,服务器和自定义三种安装类型中,选择自定义安装.

创建LINUX分区

有两种方法可以创建LINUX分区:

Disk Druid:这是Red Hat LINUX安装时的磁盘管理工具,使用较为方便.

fdisk:这是传统的LINUX磁盘管理工具,特点是灵活但不太方便.

从以上两种方法中,选择一种为LINUX创建分区.参见下图:

使用fdisk:如果选择用fdisk进行分区,则会出现下面的对话框:

对话框"Partition Disks"列出了计算机上的所有硬盘.当分区时,首先将选择分区的硬盘,然后再选择"Edit",就可以进行分区操作了.当完成时,可以选择"Done".

工具fdisk具有在线帮助,下面是一些常用命令:

m:提供在线帮助,列出命令参数及其用法.

p:列出硬盘分区表.

n:增加一个新分区.

d:删除一个分区.

t:改变一个分区类型.

l:列出所有分区类型.

a:切换是否为活动分区.

q:不保存退出.

w:保存退出.

下图是运行fdisk的p命令时的举例.

设置安装点

为LINUX创建好分区后,接着就是要设置安装点.参见下图:

注意:最好有两个分区:一个分区的安装点为"/".另外一个是大于16M的分区,作为交换空间(swap space)而用.

初始化交换区

对硬盘分区后,接着就是初始化交换分区:

选好作为交换空间的分区,

如有必要,还可以选择格式化时检查坏块,

按下"Ok"即可.

例如:

格式化LINUX分区

下一步是格式化LINUX分区.首先选择所有要格式化的LINUX分区.如有必要,可以选择格式化时检查坏块.最后按下"Ok"开始格式化.例如:

选择和安装软件包

分好区并初始化好后,出现软件组选择对话框,参见下图.

RedHat将所有软件包根据功能分成若干软件组(Components),如C语言开发组(C Development), 数据库组(Databases),Web服务器组等(Web Server).每一个软件组含有若干相关的软件包(packages).

首先选择要安装的软件组.如果有必要,可以再对所选择软件组中的软件包再进行选择.最后再按下"Ok".如果你有足够的磁盘空间,你可以选择软件组列表框中的最后一项:Everything.因为这样最快最省事.

软件安装大概需要20分钟左右.

配置鼠标

软件安装好后,将进行系统配置.首先是配置鼠标.参见下图:

一般来说,系统将自动测试出你的鼠标类型.否则需要自己选择鼠标类型.对于只有两个按钮的鼠标,通常选择模拟三个按钮(Emulate 3 Eutons).

配置网络

接着出现的是配置网络对话框.参见下图:

如果选择配置对话框,系统将自动检测所用的网卡及其参数,并配置好网卡.然后,还要做如下几件事:

选择将要使用的启动协议(boot protocol).如果使用静态IP地址,则选择.例如:

配置IP地址,子网掩码,缺省**和域名服务器的IP地址.参见下图:

配置域名,主机名,第二和第三个域名服务器的IP地址.

如果以后希望重新配置网络,可以用/usr/**in/netconf.

配置时区

从时区中,选择所处的时区.如果希望设置CMOS时钟为GMD时间(Greenwich Mean Time,格林尼治标准时间),可以选择"Hardware clock set to GMT".对我国用户来说,是否选择没有任何作用,因为现在已不再使用夏时制了.参见下图:

如果以后希望修改时区,可以用/usr/**in/timeconfig.

选择自动启动服务

下面出现的是选择自动启动哪些服务对话框.参见下图:

注:在安装后,可以使用/usr/**in/ntsysv或/**in/chkconfig来重新配置自动启动服务.

配置打印机

接着选择是否配置打印机对话框.参见下图:

设置root口令

输入一个长度至少为6的字符串作为root口令,然后再重复输入一次,最后按下"Ok"就可以了.当重新启动时,需要以用户root和所选口令登山录.参见下图:

用户root,也称超级用户(superuser)对整个系统具有完全访问权.因此,无所不能.但是一旦做错就惨了.建议安装后新建一个经常使用的普通用户账号.

配置认证方法

下面出现的是认证方法对话框:

RedHat提供了三种口令认证方法:

使用NIS验证:这允许你可以在同一个NIS(Network Information Service)域内使用共同的password和group文件.有两种方法可以加入NIS域:一是指定要加入的NIS域,另一是指定一个特定的NIS服务器.

使用阴影(shadow)口令文件:采用这一方法,可以将文件/etc/passwd中的加密后的口令转移到文件/etc/shadow中.由于/etc/passwd人人可读,而/etc/shadow只有超级用户可读.因此使用阴影口令文件后就更加安全.

使用MD5:这可以使口令的长度最长为256,而普通口令的长度通常不能超过8.

除非选择NIS口令,否则最好同时选择使用阴影口令文件和使用MD5.因为这样更为安全.

创建专用引导盘

RedHat提供了一个为你的LINUX而创建专用引导盘的机会.参见下图:

创建专用引导盘有很多好处:

用它而不是LILO来启动LINUX(当不想安装LILO时).

用它再加上援救盘,可以作紧急处理.

如果LILO被破坏,可以用它来启动.

注:在安装后,可以使用mkbootdisk来重新配置自动启动服务:

#mkbootdisk --verbose 2.2.16-22 , 2.2.16-22为内核版本号.

安装LILO

一般来说,应安装LILO(LInux LOader)以引导LINUX操作系统.LILO安装位置有两个:一个是MBR(Master Boot Record),如果安装在MBR,则可以用LILO来引导LINUX和其他已有的操作系统.另一个是LINUX根目录所在分区的第一个扇区.使用这种方法主要是你的计算机已经有一个引导工具了.参见下图:

配置X窗口系统

如果选择了安装X窗口系统,这时安装程序会启动Xconfigurator以便配置X窗口系统.这包括如下几步:

显示卡:Xconfigurator将设法自动探测所用的显卡.如果自动测试失败,会提出一些显示卡列表以供你手工选择.然后Xconfigurator将安装相应的XFree86服务器.

显示器:XFree86提供一些常用显示器以供选择.如果你的显示器不在其中,则可以选择定制(Custom).

显示内存:Xconfigurator将提示你选择显示卡上的内存.

显示卡时钟芯片:从时钟芯片列表中,选择所用的时钟芯片.推荐选择"No Clockchip Setting"(无时钟芯片设置),因为绝大多数情况下XFree86能自动测出.

是否启动时运行X窗口系统:如果选择是,GNOME将成为缺省的桌面管理器.

注:如果你想下次启动时不自动开启X窗口系统,可以有两种办法:

用setup重新配置X,然后选择不自动运行X;

修改/etc/inittab文件,将系统缺省的运行级改为3;

完成安装

用dd 命令拷贝的linux ghost文件怎么安装

介绍如何在Windows7操作系统下,实现linux的dd命令制作windows的u盘启动盘:工具:Linux发行版的ISO镜像或IMG镜像Windows7操作系统DDforWindows软件命令行工具版本0.6-beta3图形界面工具ddwin.exe.用于安装Linux系统的U盘一个,其容量大于ISO镜像.1.我提供ddwin.exe百度盘链接.2.打开ddwin.exe软件,默认已经选定了当前U盘.选择ddwin.exe上[Choosefile]按钮,选择你的ISO镜像,选择界面的文件类型请改为所有类型.3.选择ddwin.exe的[Restore]按钮,它首先会提示你ISO镜像是小于U盘大小的.(必须要小于啊,不然怎么烧录进去),我们选择[是]表示确认.接下来ddwin.exe询问你是否要烧录,我们选择[是].4.ddwin.exe正在烧录ISO镜像到U盘.5.ISO镜像已成功dd到U盘,至此,一个Linux系统启动U盘我们已经制作完成.

如何将DotNetFX35SP1打进安装包

前提:安装了VS2008 SP1

1、打开[Program Files]\Microsoft SDKs\Windows\v6.0A\Bootstrapper\Packages\DotNetFx35SP1文件夹;

2、用记事本打开Product.xml;

3、在PackageFiles 节点下添加如下子节点

PackageFile Name="TOOLS\clwireg.exe" / 

PackageFile Name="TOOLS\clwireg_x64.exe" / 

PackageFile Name="TOOLS\clwireg_ia64.exe" / 

4、找到PackageFile Name="dotNetFX30\XPSEPSC-x86-en-US.exe"  的子节点,修改其值为:

3082010A0282010100A2DB0A8DCFC2C1499BCDAA3A34AD23596BDB6CBE2122B794C8EAAEBFC6D526C232118BBCDA5D2CFB36561E152BAE8F0DDD14A36E284C7F163F41AC8D40B146880DD98194AD9706D05744765CEAF1FC0EE27F74A333CB74E5EFE361A17E03B745FFD53E12D5B0CA5E0DD07BF2B7130DFC606A2885758CB7ADBC85E817B490BEF516B6625DED11DF3AEE215B8BAF8073C345E3958977609BE7AD77C1378D33142F13DB62C9AE1AA94F9867ADD420393071E08D6746E2C61CF40D5074412FE805246A216B49B092C4B239C742A56D5C184AAB8FD78E833E780A47D8A4B28423C3E2F27B66B14A74BD26414B9C6114604E30C882F3D00B707CEE554D77D2085576810203010001

5、找到PackageFile Name="dotNetFX30\XPSEPSC-amd64-en-US.exe" 的子节点,同样修改其值为:

3082010A0282010100A2DB0A8DCFC2C1499BCDAA3A34AD23596BDB6CBE2122B794C8EAAEBFC6D526C232118BBCDA5D2CFB36561E152BAE8F0DDD14A36E284C7F163F41AC8D40B146880DD98194AD9706D05744765CEAF1FC0EE27F74A333CB74E5EFE361A17E03B745FFD53E12D5B0CA5E0DD07BF2B7130DFC606A2885758CB7ADBC85E817B490BEF516B6625DED11DF3AEE215B8BAF8073C345E3958977609BE7AD77C1378D33142F13DB62C9AE1AA94F9867ADD420393071E08D6746E2C61CF40D5074412FE805246A216B49B092C4B239C742A56D5C184AAB8FD78E833E780A47D8A4B28423C3E2F27B66B14A74BD26414B9C6114604E30C882F3D00B707CEE554D77D2085576810203010001

6、保存文件。

7、下载dotNetFx35SP1.exe ;

8、在命令行窗口中,切换至dotNetFx35SP1.exe 文件夹下,输入命令:dotNetFx35SP1.exe /x: 抽取框架文件。将得到如下几个文件(夹)

dotNetFX20 文件夹

dotNetFX30 文件夹

dotNetFX35 文件夹

dotNetMSP 文件夹

TOOLS 文件夹

dotNetFx35setup.exe 文件

将这些文件**到[Program Files]\Microsoft SDKs\Windows\v6.0A\Bootstrapper\Packages\DotNetFx35SP1文件夹下。

OK了,现在在你的安装项目中,右键点property--》prerequisites...,作如下图配置,搞定。

inno setup安装包制作问题?

软件安装打包工具----Inno Setup 使用说明

特殊用途的标识

有几个 [Messages] 段的项实际上不是用于在屏幕上显示的,它们是用于在安装程序中指定所使用的字体和字型号的。这些可选项中的每一个都有一个前导下划线字符

(“_”) 开始,请参阅 Default.isl 文件头部的注释的使用方法示例。

[Registry] 段

这个段是可选的,他定义了一些注册表项,用于在**完文件之后创建在用户的系统中。

下面是 [Registry] 段的一个示例。

[Registry]

Root: HKCU; Subkey: "Software\My Company"; Flags: uninsdeletekeyifempty

Root: HKCU; Subkey: "Software\My Company\My Program"; Flags: uninsdeletekey

Root: HKLM; Subkey: "Software\My Company"; Flags: uninsdeletekeyifempty

Root: HKLM; Subkey: "Software\My Company\My Program"; Flags: uninsdeletekey

Root: HKLM; Subkey: "Software\My Company\My Program"; ValueType: string;

ValueName: "InstallPath"; ValueData: "{app}"

下面列出了支持的参数:

Root (必需的)

说明:

根键,必须是下列各项之一:

HKCR (HKEY_CLASSES_ROOT)

HKCU (HKEY_CURRENT_USER)

HKLM (HKEY_LOCAL_MACHINE)

HKU (HKEY_USERS)

HKCC (HKEY_CURRENT_CONFIG)

示例:

Root: HKCU

Subkey (必需的)

说明:

子键名称,可以包括常量。

示例:

Subkey: "Software\My Company\My Program"

ValueType

说明:

键值的数据类型,必须是下列各项之一:

none

string

expandsz

multisz

dword

binary

如果指定了 none (默认设置),安装程序将创建一个没有键值的键,在这种情况下将忽略 ValueName 和 ValueData 参数。

如果指定了 string,安装程序将创建一个字符串 (REG_SZ) 值。

如果指定了 expandsz,安装程序将创建一个扩展字符串 (REG_EXPAND_SZ) 值。这种数据类型主要用在 Windows NT 上,但是也支持

Windows 95/98.

如果指定了 multisz,安装程序将创建一个多行文本 (REG_MULTI_SZ) 值。

如果指定了 dword,安装程序将创建一个整数 (REG_DWORD) 值。

如果指定了 binary,安装程序将创建一个二进制 (REG_BINARY) 值。

示例:

ValueType: string

ValueName

说明:

要创建的键值的名称,可以包含常量。如果它是空的,将会写入“默认”(Default)值中。如果ValueType 参数被设置为 none, 该参数将被忽略。

示例:

ValueName: "Version"

ValueData

说明:

键值的数据。如果 ValueType 参数是 string, expandsz 或 multisz, 该参数是一个可以包含常量的字符串。如果数据类型是

dword, 该参数可以是一个十进制整数(例如“123”)或者是一个十六进制整数(例如“$7B”)。如果数据类型是 binary,

这是一个十六进制字节序列的形式:“00 ff 12 34”。如果数据类型是 none, 该参数被忽略。

对于一个 string, expandsz 或者 multisz 类型的键值,在这个参数中你可以使用一个特殊的叫做 {olddata}

的常量。{olddata} 常量代表的是注册表键值原来的数据。如果你想要添加一个字符串到一个已经存在的键值时 {olddata}

常量时很有用的,例如,{olddata};{app}.如果该键值并不存在或者不是一个字符串类型,这时 {olddata}

常量会被默默地删除。如果正要被创建的键值是 multisz 类型,但是已经存在的键值并不是多行文本 (例如它是 REG_SZ 或 REG_EXPAND_SZ

)类型,这时 {olddata} 常量也会被默默地删除,反之亦然。

对于一个 multisz 类型的键值,在这个参数中你可以使用一个特殊的叫做 {break} 的常量来嵌入换行(nulls)。

示例:

ValueData: "1.0"

Flags

说明:

“标记”,这个参数是一个附加的选项**,可以多个选项共同使用,使用空格分开多个选项。下面列出了被支持的选项:

createvalueifdoesntexist

当指定了此标记时,只有当相同名称的键值不存在时安装程序才会创建该键值。如果数据类型是 none ,或者同时指定了 deletevalue 标记将忽略该标记。

deletekey

当指定了此标记时,如果该项已存在,安装程序会首先尝试去删除它,包括其中的键值和子键,然后如果 ValueType 不是 none 的话它将创建一个新的键和键值。

deletevalue

当指定了此标记时,如果该键值已存在,安装程序会首先尝试删除该键值。然后如果 ValueType 不是 none ,并且该键不存在时它将创建该键和新的键值。

dontcreatekey

当指定了此标记时,如果该键不存在于用户的系统中安装程序将不会试图创建该键或任何键值。如果改建不存在将不显示错误消息。

典型地该标记同 uninsdeletekey 标记结合使用,以便在安装时没有创建该键时确保在卸载期间删除该键。

noerror

如果安装程序在创建键或键值时无论什么原因失败不显示错误消息。

preservestringtype

该标记只用于 ValueType 参数为 string 或 expandsz 时。当指定了此标记并且该键值不存在或者已存在的键值不是字符串类型 (REG_SZ

或 REG_EXPAND_SZ) 时,该项将由 ValueType

指定的类型创建,如果该键值存在并且是一个字符串类型,该项将由与预先存在的键值相同的键值类型替代。

uninsclearvalue

当程序被卸载时,将设置该键值的数据为空的字符串 (类型 REG_SZ). 该标记不能同 uninsdeletekey 标记一起使用。

uninsdeletekey

当程序被卸载时,删除整个键,包括其下全部的键值和子键。对于由 Windows

自身使用的键来说使用该标记明显不是一个好的主意,你应当将该标记应用到你自己的应用程序键中。

uninsdeletekeyifempty

当程序被卸载时,如果该键下没有其它键值和子键则将其删除。该标记可以结合 uninsdeletevalue 标记一起使用。

uninsdeletevalue

当程序卸载时删除该键值,该标记可以结合 uninsdeletekeyifempty 标记一起使用。

注意:对于 Inno Setup 1.1 之前的版本,你可以与 none 数据类型一起使用该标记则将会成为 “delete key if empty”

(如为空则删除该键)功能的标记。这个技巧现在已经不在被支持,你必须使用 uninsdeletekeyifempty 标记来实现该功能。

示例:

Flags: uninsdeletevalue

公共参数

[Run] [UninstallRun] 段

[Run] 段是可选的,指定任意数量的程序在成功安装程序以后及显示结束对话框之前被执行。同样 [UninstallRun]

段也是可选的,指定任意数量的程序在“卸载程序”的第一步时被执行。除非下面有其它说明,两个段共有相同的语法。

每个程序按照你的脚本编排的顺序被执行,当出路 [Run]/[UninstallRun] 的项时,安装程序将会等到当前的程序终止之后才处理下一个,当然除非使用了

nowait 标记。

这是一个 [Run] 段的示例。

[Run]

Filename: "{app}\INIT.EXE"; Parameters: "/x"

下面列出了支持的参数:

Filename (必需的)

说明:

要被执行的程序,或要被打开的文件/文件夹。如果 Filename 不是一个 .exe 或 .com 文件,你必须在该项中使用 shellexec

标记。该参数可以包含常量。

示例:

Filename: "{app}\INIT.EXE"

Parameters

说明:

程序可选的命令行参数,该参数可以包含常量。

示例:

Parameters: "/x"

WorkingDir

说明:

程序起始位置的目录。如果没有指定该参数或该参数是空的,将不会改变任何特殊的目录。该参数可以包含常量。

示例:

WorkingDir: "{app}"

RunOnceId

说明:

只在 [UninstallRun] 段里面有效。如果相同的应用程序被安装超过了一次,“run”项将会重复出现在卸载记录文件里面。通过将一个字符串赋值给

RunOnceId, 你可以确保一个独特的 [UninstallRun] 项在卸载期间只被执行一次。例如,如果在卸载记录中的“run”中有两个或者更多的带有

RunOnceId 参数并被设置为“DelService”的项,则只有最后一个带有一个 RunOnceId

参数并被设置为“DelService”的项会被执行。其余的将被忽略。注意 RunOnceId 参数是大小写敏感的。

示例:

RunOnceId: "DelService"

Flags

说明:

“标记”,这个参数是一个附加的选项**,可以多个选项共同使用,使用空格分开多个选项。下面列出了被支持的选项:

nowait

如果指定了该标记,将不会等待该项处理被结束运行之前就进行到下一个 [Run] 项,或者结束安装程序。不能结合 waituntilidle

标记一起使用。

shellexec

如果 Filename 不是一个可以直接执行的文件(一个 .exe 或 .com 文件)则该标记是必需的。当设置了该标记时,Filename

可以是一个文件夹或者任何已注册的文件类型 ―― 包括 .hlp, .doc

等等。文件将会被用户系统中的与该文件类型相关联的应用程序打开,就像用户在资源管理器中用鼠标双击该文件一样。

当在 Filename

中使用一个文件夹名称时,建议在后面加上一个反斜杠字符(例如“{group}\”),以确保可能有相同名称的程序不会被执行。同样要注意文件夹只能在 Windows

95/NT 4+ 上被打开,因为从那时起使用了一个新的资源管理器的外壳。

使用 shellexec 标记有一个缺点,那就是无法等待该过程结束,因此,它始终就像被指定了 nowait 标记一样操作。

skipifdoesntexist

如果指定了该标记,如果 Filename 不存在安装程序将不会显示错误消息。它只适用于 [Run] 段,因为卸载程序从来不显示错误消息在

[UninstallRun] 项执行失败时。

runmaximized

如果指定了该标记,将会在一个最大化的窗口启动程序或文档。

runminimized

如果指定了该标记,将会在一个最小化的窗口启动程序或文档。

waituntilidle

如果指定了该标记,它将暂停直到该过程正在等待用户的输入并且没有未决的输入时,取而代之的是等待该过程的结束。(该标记调用 WaitForInputIdle

Win32 函数.) 不能结核 nowait 一起使用。

示例:

Flags: nowait

公共参数

[UninstallDelete] 段

该段是可选的。该段是用来定义一些附加的除了那些被安装的应用程序之外的要被卸载程序删除的文件或目录。使用该段来删除由你的应用程序创建的 .INI

文件是一个常用的办法。卸载程序在卸载过程的最后一步处理这些项。

这是一个 [UninstallDelete] 段的示例:

[UninstallDelete]

Type: files; Name: "{win}\MYPROG.INI"

下面列出了支持的参数:

Type (必需的)

说明:

指出要被卸载程序删除的是什么。必须是下列之一:

files

Name 参数指定的是一个具体的文件的名称,或者是一个带有通配符的文件名。

filesandordirs

功能上类似于 files ,但是它还可以匹配目录名称,并且任何名称匹配的目录包括其中所有的文件和子目录都会被删除。

dirifempty

当使用它时,Name 参数必须是一个目录的名称,但是它不能包括通配符。只有在不包含任何文件和子目录的情况下该目录才能被删除。

示例:

Type: files

Name (必需的)

说明:

要被删除的文件或目录的名称。

注意:不要试图通过在这里使用通配符去删除 {app}

目录下的全部文件,我强烈建议你不要这样做的原因由两个,首先,用户通常不会意识到可能还有他们放进应用程序目录中的数据文件将要被删除而不会得到警告(例如他们可能卸载应用程序只是为了要将它转移到一个不同的驱动器)。最好是将其保留一直到最后用户想要删除时用手工的方法删除;还有,如果由于用户的失误碰巧将程序安装到了一个错误的目录当中(例如

C:\WINDOWS)而这时去卸载它势必结果会损失惨重。再次声明,千万不要这么做!

示例:

Name: "{win}\MYPROG.INI"

公共参数

编译器相关

[Setup]: Bits

有效值: 32

说明:

1.3 版本以后已废弃。 1.3 以前的版本的 Inno Setup 有一个 16 位的版本,编译器将检查 Bits

关键字以判断是否使用了正确的编译器来编译脚本。以后 Inno Setup 的更新的版本只有 32 位的版本可用,你将不再需要设置该关键字。无论什么时候如果

Bits 被设置为“16”,编译器都将会失败并提示一个错误消息。

[Setup]: UseSetupLdr

有效值: yes 或 no

默认值: yes

说明:

告诉安装程序编译器要创建的安装程序的类型,如果是 yes, 将把所有的安装程序数据编译成一个单独的 SETUP.EXE

(如果你愿意也可以重新命名为任何名称)。如果是 no, 将把安装程序数据编译成至少三个文件:SETUP.EXE, SETUP.0 和 SETUP.1. 你想使用

no 的仅有的理由大概是为了调试的目的。

注意:不要在一个使用了多磁盘生成(DiskSpanning=yes)的安装程序中使用 UseSetupLdr=no,当 UseSetupLdr 是 yes

时,安装程序被**到用户的临时 (TEMP) 目录并在那里运行,这不会发生在 UseSetupLdr 是 no 的情况下,如果 Windows

试图去在磁盘上寻找 setup.exe 文件却不能找到,因为在驱动器中的是一个不同的磁盘,所以会产生错误的结果。

[Setup]: BackColor, BackColor2

有效值: 一个值形如 $bbggrr, 这里的 rr, gg 和 bb

指定了两位的亮度值(以十六进制表示)分别为红色,绿色和蓝色。或者也可以是下列预定义的颜色名称之一:clBlack(黑色),clMaroon(暗红),clGreen(绿色),clOlive(橄榄绿),clNavy(深蓝),clPurple(紫色),clTeal(深青),clGray(灰色),clSilver(浅灰),clRed(红色),clLime(浅绿),clYellow(黄色),clBlue(蓝色),clFuchsia(紫红),clAqua(青绿),clWhite(白色)。

默认值: BackColor 为 clBlue,

BackColor2 为 clBlack

说明:

BackColor 关键字自定的颜色被用在安装程序窗口背景渐变色的上面(或左面,如果

BackColorDirection=lefttoright),BackColor2 指定的颜色被用在下面(或右面)。

如果 BackSolid=yes 则 BackColor2 的设置被忽略。

示例:

BackColor=clBlue

BackColor2=clBlack

BackColor=$FF0000

BackColor2=$000000

[Setup]: BackColorDirection

有效值: toptobottom 或 lefttoright

默认值: toptobottom

说明:

决定了安装程序窗口的背景渐变色的渐变方向,如果 BackColorDirection 是 toptobottom, 将自上而下绘出,如果是

lefttoright, 将从左到右绘出。

[Setup]: BackSolid

有效值: yes 或 no

默认值: no

说明:

它决定了安装程序窗口的背景色是使用单一颜色还是渐变色,如果是 yes, 背景色会是一单一颜色(颜色由 BackColor 指定,忽略 BackColor2)。

[Setup]: AppName

说明:

这个必需的关键字指定了你正在安装的应用程序的标题。不要包含版本号,那样应该使用 AppVerName 关键字。AppName

在安装程序的全部过程始终被显示,位于安装程序屏幕的左上角和向导中。

示例: AppName=My Program

[Setup]: AppVerName

说明:

这个必需的关键字的值应该和 AppName 的值相同(或相似),但是它还应当包含程序的版本号。

示例: AppVerName=My Program version 3.0

[Setup]: AppId

默认值: 如果没有指定 AppId 或者它是空值,编译器将会把 AppName 的值作为 AppId 来使用。

说明:

AppId 的值是被存储在卸载记录文件 (unins???.dat)

里面的,以便随后的安装程序检查后决定是否可以被添加到一个特定的已存在的卸载记录,安装程序只有在已存在的卸载记录中的 AppId 和当前的安装程序的 AppId

相同是才能添加到卸载记录。举一个实际的例子,比方说你右两个安装程序,一个叫做《我的程序》而另外一个叫做《我的程序 1.1 升级版》,要想把《我的程序 1.1

升级版》添加到《我的程序》的卸载记录中,你应该设置两个安装程序的 AppId 为相同的值。

AppId 还决定了卸载注册表键的实际名称,被 Inno Setup 在其末尾附加上“_is1”(因此,如果 AppId 是

“MyProgram”,那么这个键将会被命名为“MyProgram_is1”)。Inno Setup 的早于 1.3 的版本的键的名称是基于

AppVerName 的值的。

无论什么时候 AppId 都不会被显示出来,因此你要求非常隐讳的感觉很轻松。

示例: AppId=MyProgram

[Setup]: AppMutex

说明:

如果用户要为当前的应用程序升级为新的版本,然而当前的应用程序正在运行,该关键字就是用来防止这类事情的发生的,而且它也可以防止用户卸载正在运行的应用程序。它指定了一个或多个同名互斥体的名称(多个互斥体用逗号隔开),安装程序和卸载程序将会在启动时检查,如果存在,安装程序/卸载程序将显示如下的信息:“[安装程序或卸载程序]

检测到 [应用程序] 现在正在运行。请立即关闭它的全部实例,然后单机‘确定’继续,或者‘取消’退出。”

如果你要使用这个关键字就必须在你的应用程序中以该关键字指定的名称添加一个同名的互斥体。例如在 Delphi 和 C

中创建如下显示的同名互斥体,该代码应该在应用程序启动是被执行。

Delphi:

CreateMutex(nil, False, 'MyProgramsMutexName');

C:

CreateMutex(NULL, FALSE, "MyProgramsMutexName");

并不是必需在应用程序被结束之前显示的销毁同名互斥体对象,系统会自动完成此功能,也不推荐你这样做,因为理想状态下同名互斥体对象必须存在直到进程被完全终止。

注意在 Windows 下同名互斥体是大小写敏感的。

要想获得有关同名互斥体的更多信息请参阅 MS SDK 帮助的 CreateMutex 主题。

示例: AppMutex=MyProgramsMutexName

[Setup]: AppCopyright

说明:

可选的,它只是用来在安装程序屏幕的右下角显示一个版权消息。

示例: AppCopyright=Copyright ? 1997 My Company, Inc.

[Setup]: AppPublisher, AppPublisherURL, AppSupportURL, AppUpdatesURL, AppVersion

说明:

所有这些关键字都是用来在 Windows 2000 的控制面板“添加/删除程序”的“支持”对话框中显示一些信息。这些设置是可选的,并且在早期的 Windows

版本中是没有作用的。

示例:

AppPublisher=My Company, Inc.

AppPublisherURL=

AppVersion=1.5

[Setup]: DefaultDirName

说明:

这是个必需的关键字,该值是默认的目录名称,用于“选择目录页”向导。通常它有一个目录常量前缀。

如果 UsePreviousAppDir 是 yes (默认值)并且安装程序发现已经安装了一个相同应用程序的早期版本,它将用先前选择的目录代替默认的目录名称。

示例:

如果你使用:

DefaultDirName={sd}\MYPROG

在 Setup 中,典型地应有如下显示:

C:\MYPROG

如果你使用:

DefaultDirName={pf}\My Program

在 Setup 中,典型地应有如下显示:

C:\Program Files\My Program

[Setup]: Uninstallable

有效值: yes 或 no

默认值: yes

说明:

它决定了 Inno Setup 的自动卸载程序是否被包含在安装程序中。如果是 yes 将包含卸载程序,如果是 no

将不会包括可卸载支持,最终用户只能用手工的方法删除属于你的应用程序的文件。

[Setup]: MinVersion

格式: a.bb,c.dd, 这里的 a.bb 是表示 Windows 的版本,c.dd 是表示 Windows NT 的版本。

默认值: 4,4

说明:

该关键字让你指定运行你的软件所需要的最低的 Windows 或 Windows NT 的版本,默认值是“4,4”,实际上它也可以被设置为“4,3.51”来支持

NT 3.51 . 要防止你的程序被运行在 Windows 或 Windows NT 上,指定“0”为其中之一的最低版本。版本创建编号(Build

numbers)和(或)服务包级别(Service pack levels)可以被包括在版本号中。

如果用户的系统不适合所要求的最低版本,安装程序将给出一个错误消息然后退出。

[Setup]: OnlyBelowVersion

格式: a.bb,c.dd, 这里的 a.bb 是表示 Windows 的版本,c.dd 是表示 Windows NT 的版本。

默认: 0,0

说明:

该关键字让你指定不能运行你的软件的最低的 Windows 或 Windows NT 的版本(亦即高于此版本则无法运行)。指定 0

为其中之一的版本的意思是没有版本上限。版本创建编号(Build numbers)和(或)服务包级别(service pack

levels)可以被包括在版本号中。

该关键字实际上是和 MinVersion 恰好相反。

[Setup]: AdminPrivilegesRequired

有效值: yes 或 no

默认值: no

说明:

如果设置为 yes, 而且用户没有管理员的权限,那么安装程序在启动的时候将给出一个错误消息(“安装这个程序时你必须以管理员的身份登录。”)。它只适用于

Windows NT/2000.

具体的把你邮箱留下 我发给你!

钢铁雄心安装包完整集成DD,DA,以及MIH安装问题

要按照一定的顺序装

先安装HOI:DD然后装DD1.3补丁然后装DA1.0中文升级包然后装DA1.1升级包,然后装1.1凯文汉化

这个顺序才行

赞(0)
文章名称:《dd安装包制作(安装包制作教程)》
文章链接:https://www.fzvps.com/242260.html
本站文章来源于互联网,如有侵权,请联系管理删除,本站资源仅供个人学习交流,请于下载后24小时内删除,不允许用于商业用途,否则法律问题自行承担。
图片版权归属各自创作者所有,图片水印出于防止被无耻之徒盗取劳动成果的目的。

评论 抢沙发

评论前必须登录!