程序安装制作不用愁—Wise installation入门教程
http://blog.csdn.net/terryzero/article/details/6731925最近有个项目需要把别人的工具包装集成下,所以就随便找了个制作安装的工具,正好找到了Wise installation,所以就下载了个绿色版本的,用下来感觉不错,但问题是,网上这方面的教程很少,绿色版的软件又把帮助文档给去掉了。最后,没办法就到网上又找了个官方版的安装,由于手头拮据,然后就搜了下序列号,一搜一堆,google太给力了,以下透露一个( 序列号:9200034434),但同时支持下正版
。下面先简单介绍下这个工具和新版的特性。
简介:Wise Installation System是非常著名的安装程序制作工具,Wise Installation System提供脚本编辑方式及众多应有尽有的安装选项,不愧为专业级的安装程序制作软件!
Wise Installation System 9.02 版的新特征如下:
■ 代码签名页面现在更名为”数字签名”。
■ 修正拆卸程序后开始菜单中的程序组不能够被删除的问题。
■ 当你使用一个变量命名一个新建的快捷方式时,在脚本中会出现一个空的快捷方式,因此会产生两次创建快捷方式的操作。该问题已经被修正。
■ 在前一个版本,从自定义对话框脚本读取文本文件到变量存在问题,该问题可能会造成死机。导致该问题的原因是对话框脚本处理的变量相比主脚本处理的变量其大小限制更小一些。现在两者的大小一致,不会再产生问题。
■ 在拆卸程序时一些文件因为正在被使用而不能够被立即删除,操作系统将会为这些文件做上删除标记,在下次重新启动时再进行操作。如果在这个时候用户重新安装了软件并重启了计算机,这些文件仍然将被删除,从而造成文件丢失。现在该问题已经被纠正——当拆卸程序后如果有必要重新启动,拆卸程序会自动提示用户。
■ 在复制本地文件设置对话框,如果你有具体设定”文件版本”和”文件日期及时间” 的值,这些设定值在关闭该对话框后将不能够被保存。该问题已经修正。
■ 在前一个版本,如果你的安装程序要搜索先前的版本,安装程序将同时搜索回收站所在的目录,并且可能会把回收站作为目标目录。该问题已经修正,现在隐藏或系统目录都将不再搜索。
使用实例:这里就讲述个最简单的例子,把一个第三方软包装下,制作成自己的一个工具。
第一步:创建一个Empty Project。
第二步:进入Installation Expert,设置项目的基本信息,如果还用到windows的特殊特性如注册表,ODBC,Service等。

第三步:进入Script Editor,设置安装时的步骤,下图光标所在处之前都是些参数设定,而这里的loop里的每句脚本都是指安装时的每个步骤,你可以双击进入界面的编辑。

第四步:在界面想到后设置些脚本,让程序安装后再安装其他第三方的程序
- item: Install File
- Source=H:\wiseinstall\soft\falanxiYOUKU.exe
- Destination=%MAINDIR%\falanxiYOUKU.exe
- Flags=0000000010000010
- end
- item: Execute Program
- Pathname=%MAINDIR%\falanxiYOUKU.exe
- Flags=00000010
- end
- item: Delete File
- Pathname=%MAINDIR%\falanxiYOUKU.exe
- end
第五步:你就可以测试安装了
哈哈,基本需求就已经满足了,高级功能还需要具体使用时具体研究,总的来说还是挺方便的。
程序安装制作不用愁—Wise installation入门教程的更多相关文章
- 安装、配置Jupyter Notebook快速入门教程
What? Why? How? ---安装 ---启动 ---关闭 ---保存 Markdown语法 Magic关键词 转换notebook--toHTML 创建幻灯片 运行代码 What? 文字化编 ...
- c#自动更新+安装程序的制作 (转)
c#自动更新+安装程序的制作 (转) http://blog.csdn.net/myhuli120/article/details/6927588 一.自动更新的实现 让客户端实现自动更新,通常做法 ...
- c#自动更新+安装程序的制作
一.自动更新的实现 让客户端实现自动更新,通常做法是在客户端部署一个单独的自动更新程序.主程序启动后,访问服务端,检查配置文件是否有更新版本,有更新版本就启动更新程序,由更新负责下载更新版本,并更新客 ...
- NSIS安装制作基础教程[初级篇], 献给对NSIS有兴趣的初学者
NSIS安装制作基础教程[初级篇], 献给对NSIS有兴趣的初学者 作者: raindy 来源:http://bbs.hanzify.org/index.php?showtopic=30029 时间: ...
- 【OpenCV入门教程之一】 安装OpenCV:OpenCV 3.0、OpenCV 2.4.8、OpenCV 2.4.9 +VS 开发环境配置
本系列文章由@浅墨_毛星云 出品,转载请注明出处. 文章链接:http://blog.csdn.net/poem_qianmo/article/details/19809337 作者:毛星云(浅墨 ...
- Python 3.6.3 官网 下载 安装 测试 入门教程 (windows)
1. 官网下载 Python 3.6.3 访问 Python 官网 https://www.python.org/ 点击 Downloads => Python 3.6.3 下载 Python ...
- Spring Boot入门教程1、使用Spring Boot构建第一个Web应用程序
一.前言 什么是Spring Boot?Spring Boot就是一个让你使用Spring构建应用时减少配置的一个框架.约定优于配置,一定程度上提高了开发效率.https://zhuanlan.zhi ...
- OpenFaceswap 入门教程(1):软件安装篇
---恢复内容开始--- 众多换脸软件中,DeepFaceLab其实是安装和使用最方便,更新最快的,但是由于其没有可是化界面,对于很新手来说,可能入门还是有点难度.那么今天就来介绍一款操作极其直观和简 ...
- ArcGIS for Desktop入门教程_第三章_Desktop软件安装 - ArcGIS知乎-新一代ArcGIS问答社区
原文:ArcGIS for Desktop入门教程_第三章_Desktop软件安装 - ArcGIS知乎-新一代ArcGIS问答社区 1 软件安装 1.1 安装前准备 请确认已经收到来自Esri中国( ...
随机推荐
- latex用法疑难解析
latex用法疑难解析 1.问题:如何生成ps(PostScript)文件? 回答: 方法有二 (1)用dvips这个工具,在WinEdt编辑器中专门有一个按钮: (2)如果使用windows系统的话 ...
- 《C和指针》整理一
1.C语言的凝视 在C语言中,假设须要凝视掉一段代码.且代码中可能会已经存在/**/凝视形式,那么能够使用: #if 0 statements #endif 这样的形式来凝视掉 ...
- Java按键事件KeyEvent
按键事件可以利用键盘来控制和执行一些动作,或者从键盘上获取输入,只要按下,释放一个键或者在一个组件上敲击,就会触发按键事件.KeyEvent对象描述事件的特性(按下,放开,或者敲击一个键)和对应的值. ...
- 两个List循环
package execise; import java.util.ArrayList; import java.util.List; import domain.User; public class ...
- Balanced Binary Tree leetcode java
题目: Given a binary tree, determine if it is height-balanced. For this problem, a height-balanced bin ...
- 你应该抓紧学习Python,它是开发Web应用最强大的语言
Python和少数几种编程语言,如MySQL.Perl.PHP和与LAMP打包的网络结构一起的Apache,已经成为Linux的一个基本组件.即 使从它诞生开始,Python就与其他动态编程语言如Ru ...
- Style 的查找 FindResource
1)根据名称查找 PrintPreview fe = new PrintPreview(new Summary()); string strResourceHeader = "headerS ...
- ListView 拖拽
private void ListView1_MouseMove(object sender, MouseEventArgs e) { Patientappointment appointment = ...
- A5-1和DES两个加密算法的学习
A5-1加密算法 1.基本原理 A5-1加密算法是一种流password,通过密钥流对明文进行加密.然后用密钥流进行对密文的解密操作. 这样的算法主要用于GSM加密.也就是我们平时打电话的时候.通信数 ...
- Oracle查询client编码集
Oracle查询client编码集 SQL> select userenv('language') from dual; USERENV('LANGUAGE') ---------------- ...