简单的绿色的安装包制作工具,如果不想用复杂且庞大的vs提供的制作工具,或许这个绿色解压安装包是个不错的选择。

下面我收集了一些制作的教程(百度经验的文章)和一些常用到的命令行:

WinRAR自解压安装包制作步骤:

1、先选中要创建自解压文件的多个文件或文件夹,并单击右键,从弹出菜单中选择“添加到压缩文件”命令:

2、在弹出的框中,切换到“常规”选项卡下,并选择“创建自解压格式的压缩文件”复选框:
3、再单击“高级”,切换到“高级”选项卡:
4、单击“自解压选项”按钮,如果在“常规”选项卡中没有选上“创建自解压格式的压缩文件”复选框则此按钮是灰色的:
5、单击“自解压选项”按钮后,打开“高级自解压选项”对话框:
6、在“解压路径”中,填写你要将这些文件解压缩到哪个地方。此处为"%ProgramFiles%\PDFTools",这样就会解压到C:\Program Files\PDFTools下:
7、同时在下面的“解压后运行”处加上要解压完后要自动运行的程序名称,包含路径,如"%ProgramFiles%\PDFTools\PDF-Tools.exe"如上图;
8、再单击“高级”,切换到“高级”选项卡,并单击“添加快捷方式”按钮:
9、在弹出的“添加快捷方式”对话框中,首先勾选“桌面”单选项:
注:如果你想在安装时选择了什么路径,创建的快捷方式跟着选择的路径走,那么这里这样这样填(PDFTools\PDF-Tools.exe),相当于相对路径即可!
11、在“源文件名”处填写完整的路径,可用亚参数(如"%ProgramFiles%\PDFTools\PDF-Tools.exe"),其它可略,如上图;
12、最后一路单击“确定”即可,生成的自解压文件如:
 
WinRAR常用的全局遍历和命令行:
  在使用winrar打包时,需要将文件复制到系统根目录,但是为了保证兼容性,需要使用系统变量,在网上查了下,得到以下资料,发于此以备后用。

WINRAR 的帮助文件中没有对自解压路径和系统的环境变量之间作说明,所以,很多人只知道,其自解压路径可以智能定位到系统的 PROGRAM FILES 目录,而不知道它其实还可以智能定位到系统的任何地方:

%SystemDrive%

操作系统所在的分区号。如   C:

%SystemRoot%

操作系统根目录。如 C:\WINDOWS

%windir%

操作系统根目录。如 C:\WINDOWS

%ALLUSERSPROFILE%

相当于   C:\Documents and Settings\All Users

%APPDATA%

相当于   C:\Documents and Settings\用户目录\Application Data

%ProgramFiles%

相当于   C:\Program Files

%CommonProgramFiles%

相当于   C:\Program Files\Common Files

%HOMEDRIVE%

操作系统所在的分区号。如:C:

%HOMEPATH%

相当于     \Documents and Settings\用户目录

%USERPROFILE%

相当于     C:\Documents and Settings\用户目录

有了上面这些变量值,我们就好办了,几乎可以向系统的任何地方拷贝文件了。

比如:

字体目录       %WINDIR%\FONTS

帮助目录       %WINDIR%\Help

输入法目录     %WINDIR%\IME

桌面       %USERPROFILE%\桌面

右键菜单“发送到”     %USERPROFILE%\SendTo

收藏夹     %USERPROFILE%\Favorites

快速启动         %APPDATA%\Microsoft\Internet Explorer\Quick Launch

「开始」菜单         %USERPROFILE%\「开始」菜单

……

当前系统盘符%systemdrive%或%HOMEDRIVE%C:\

当前系统目录%systemroot%或%Windir%C:\WINDOWS

当前用户文件夹%UserProfile%或%HOMEPATH%C:\Documents and Settings\Administrator

所有用户文件夹%AllUsersProfile%C:\Documents and Settings\All Users

临时文件夹1%temp%C:\Documents and Settings\Administrator\Local Settings\Temp

临时文件夹2%SystemRoot%\TEMPC:\WINDOWS\Temp

程序文件夹%ProgramFiles%C:\Program Files

还有:

%WINDIR%\SYSTEM32\config

%ProgramFiles%\Adobe

%CommonProgramFiles%\Macromedia

Title

设置自解压的窗口标题。

Title=标题

Delete

在解压到目标文件夹之前删除指定的文件,允许数个 Delete 命令。

Delete=文件名

License

当运行自解压文件时显示指定的作为软件许可协议文本。用户既可以接受它并继续解压或者拒绝它并退出。(可以使用 HTML )

License=许可协议对话框标题

{

许可协议文本 1

许可协议文本 2

}

Overwrite

如果[n]为 0,在覆盖文件之前用户将会被先询问。这是 覆盖 命令的默认动作,可以不需要指定。如果[n]不存在或是等于[1],文件将在没有确认的状况下全部覆盖。如果[n]等于[2],所有已存在的文件将不会被覆盖。

Overwrite=n

Silent

开始解压时不显示开始对话框。

参数 可以是 1 或 2。如果 参数 是 1,开始解压对话框会完全隐藏,包含进程指示和文件名。如果 参数 是 2,则跳过开始解压的确认,但用户仍然可以看到压缩文件的解压进程。

Silent=参数

Path

设置默认的目标路径。路径的绝对使用起始点在不更改的情况下为<驱动器号>:,如果 <路径> 只包含了名称,它将会被附加到“Program Files”文件夹下,如果你希望关闭如此的作用,请从“.\”字符开始定义起始 <路径>。

Path=路径

Presetup

自解压在解压之前将试着运行 <程序>,在运行 <程序> 之前必须先指定目标文件夹。你可以使用此命令,比如说,当安装新版本于旧版本上面时,用以删除先前的程序版本。如果程序名包含空格,它必须包含在引号之内。

Presetup=程序

SavePath

这个命令允许自解压程序在注册表中存储用户输入的目标路径,并在自解压文件下一次运行时恢复相同的 Path。原来的 Path

命令内容被放在输入目标路径区域的列表下拉菜单中,所以用户可以在以前输入的和原始路径中选择。

当安装新版本或更新一些软件到同样的目录时,这个功能可能很便利。它允许只改变一次目标路径,而不需要每次都输入。

SavePath 命令只能和 Path 命令一起使用一次。

Setup

在成功解压之后自解压将会试着运行 <程序>。在运行 <程序> 之前,包含已解压文件的文件夹将会设为当前文件夹

Setup=程序

注意

1) 如果你在使用自解压运行 InstallShield setup.exe 有问题的话,请试着运行 “setup.exe /SMS” 来代替简洁的 “setup.exe”。此开关允许自解压检测安装程序的退出。

2) 全部在自解压命令行所指定的参数都会从 Setup=<程序> 命令提交给程序,自解压它自己则只认得 -s 开关,也就是强制缄默安装模式而不显示开始对话框。

TempMode

此命令强制自解压创建一个临时目录,将全部文件解压至此,然后开始运行 Setup 命令所指定的程序,并在完成 Setup 程序之后将临时目录中的内容全部清除。当运行这些操作时,自解压会自动设置为 缄默模式。如果 TempMode 命令存在的话,叙述中将有 Setup 命令且不得使用 path 命令。

TempMode 命令可以有字符串参数的选项,在解压之前可用以定义问题和问题的标题。这样的例子,仅在当用户选择了“是” 按钮时才会开始解压。

a)TempMode

b)TempMode=问题叙述,窗口标题文本

Text

它在自解压模块的输出窗口添加指定纯文本或HTML字符串。当自解压模块第一次遇到 Text 命令,在添加<字符串>前,它重设这个窗口默认内容。其后的命令追加<字符串>到已经存在的文本后。

依赖于使用的语法,这个命令可以一次添加一个或者数个字符串。

对于纯文本的过程中,为了使字符串和对话框匹配,自解压模块将合并和重新格式化指定的字符串。所以如果你希望重新产生一个新的段落,你需要在它前面放一个空的字符串。(可以使用 HTML )

a)

Text=字符串

b)

Text

{

字符串 1

字符串 2

}

shortcut

解压时创建快捷方式

shortcut=目标类型,文件路径,目标文件夹,描述,快捷方式名

目标类型 是一个一个字符宽的区域,可以有下列值:

D 在桌面创建快捷方式

S 在开始菜单创建快捷方式

P 在开始菜单/程序中创建快捷方式

 

T 在启动菜单中

用WinRAR进行安装包的制作的更多相关文章

  1. 基于DevExpress的Winform程序安装包的制作

    在我们做系统开发的时候,都会面临一个安装包制作的问题,如何把我们做好的系统,通过安装包工具整合成一个安装包给客户进行安装.安装包的优势就是一步步安装就可以了,不用复制一大堆文件给客户,还怕缺少那个文件 ...

  2. (转)winform安装项目、安装包的制作、部署

    本文转载自:http://zhan.renren.com/cxymst?gid=3602888498037535727&from=post&checked=true 1,解决方案—添加 ...

  3. 7z制作自解压安装包

    像7z和winRAR这样的压缩工具都支持制作自解压的文件.所谓自解压的文件就是不需要目标机器上安装解压工具,通过运行压缩包自己即可解压出压缩包中的文件.下面我们就介绍一下如何利用7z的自解压功能制作应 ...

  4. 使用Setup Factory安装包制作工具制作安装包

    在我们开发完软件后,除了极个别案例我们把整个目录复制给客户用外,我们一般都需要做成安装包,方便整个软件的部署操作,以安装包的部署操作可能简单的是复制文件,也可能包括一些注册表.数据库等额外的操作,不过 ...

  5. 基于InstallShield2013LimitedEdition的安装包制作

    在VS2012之前,我们做安装包一般都是使用VS自带的安装包制作工具来创建安装包的,VS2012.VS2013以后,微软把这个去掉,集成使用了InstallShield进行安装包的制作了,虽然思路差不 ...

  6. 使用NISI制作.Net程序服务安装包

    1.开篇之前先说一说NISI是什么. NSIS(Nullsoft Scriptable Install System)是一个开源的 Windows 系统下安装程序制作程序.它提供了安装.卸载.系统设置 ...

  7. Ubuntu离线安装包制作(转载)

    From:http://blog.csdn.net/nupt123456789/article/details/11649603 1.应用场景 a.需要在多台电脑上安装同一软件,且软件很大,下载需要时 ...

  8. C#软件winform程序安装包制作及卸载程序制作

    使用vs2010 winform程序开发的软件的人比较多,程序的开发是为了在不同的人不同的机器使用,为了使不同的机器能使用该软件就需要在制作程序安装包,安装包里必须包含该软件运行所选的所有环境,下面就 ...

  9. 有关VS2008制作安装包时遇到的问题详解

    公司最近要做一个安装包,然而在做的时候遇到好多问题,这里我一一记录下来 一.先用VS2008建一个Setup项目,添加你需要打包的文件,这里我就不具体介绍了,网上一搜都好多,这时我们一般都需要在安装前 ...

随机推荐

  1. eclipse点击一个变量使相同名称变量高亮显示的方法

    preferences->java->Editor->Mark Occurences 选择最上的复选框,下面的就有很多了. 其中的Local variables就是变量的高亮显示.

  2. C/C++ 常用工具集

    1. c++filt  //注意:就是这个名字 "c++file". 能把c++的函数签名转换成代码形参格式: 如:# c++filt _ZNSt4priv17_Rb_tree_i ...

  3. Centos中yum方式安装java

    查看CentOS自带JDK是否已安装.◆输入:yum list installed |grep java. 若有自带安装的JDK,如何卸载CentOS系统自带Java环境?◆卸载JDK相关文件输入:y ...

  4. WinForm 快捷键设置

    一.窗体快捷键,只在窗体上有效果 首先在form_load的时候写上this.KeyPreview=true;//表示窗体接受按键事件 然后如下 private void Frm_KeyDown(ob ...

  5. f2fs源码分析之文件读写过程

    本篇包括三个部分:1)f2fs 文件表示方法: 2)NAT详细介绍:3)f2fs文件读写过程:4) 下面详细阐述f2fs读写的过程. 管理数据位置关键的数据结构是node,node包括三种:inode ...

  6. Http请求中POST与GET的区别——前端面试

    一.原理区别 Http定义了与服务器交互的方法,其中最基本的四种是:GET,POST,PUT,DELETE,正对应着对资源的查,改,增,删.URL的全称是资源描述符,我们可以这样认为,一个URL地址, ...

  7. 【转】【C#】序列化(Serialize)、反序列化(Deserialize)

    序列化又称串行化,是.NET运行时环境用来支持用户定义类型的流化的机制.其目的是以某种存储形成使自定义对象持久化,或者将这种对象从一个地方传输到另一个地方. .NET框架提供了两种串行化的方式: 1. ...

  8. C语言 百炼成钢7

    //题目19:一个数如果恰好等于它的因子之和,这个数就称为“完数”.例如6=1+2+3.编程找出1000以内的所有完数. #define _CRT_SECURE_NO_WARNINGS #includ ...

  9. 关于matlab中特殊字符, 上标和下标

    'T=25\circC',(摄氏度) 下标用 _{下划线} 上标用^ (尖号) 希腊字母等特殊字符用 α \alpha β \beta γ \gamma θ \theta Θ \Theta Г \Ga ...

  10. 从0开始学Java——JSP&Servlet——如何在Eclipse中配置Web容器为tomcat

    windows- >Preferences -> Server->runtime Envirement ->Add 点击下一步,然后按照如下设置: