惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

人人都是产品经理
人人都是产品经理
Threat Intelligence Blog | Flashpoint
Threat Intelligence Blog | Flashpoint
P
Privacy International News Feed
Simon Willison's Weblog
Simon Willison's Weblog
I
Intezer
Spread Privacy
Spread Privacy
The Hacker News
The Hacker News
P
Palo Alto Networks Blog
TaoSecurity Blog
TaoSecurity Blog
S
Secure Thoughts
Google Online Security Blog
Google Online Security Blog
H
Heimdal Security Blog
N
News | PayPal Newsroom
Attack and Defense Labs
Attack and Defense Labs
Recent Commits to openclaw:main
Recent Commits to openclaw:main
博客园 - 【当耐特】
Webroot Blog
Webroot Blog
小众软件
小众软件
Help Net Security
Help Net Security
D
Darknet – Hacking Tools, Hacker News & Cyber Security
N
News and Events Feed by Topic
Hacker News - Newest:
Hacker News - Newest: "LLM"
PCI Perspectives
PCI Perspectives
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
The Cloudflare Blog
Cloudbric
Cloudbric
AI
AI
WordPress大学
WordPress大学
博客园 - 聂微东
Jina AI
Jina AI
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
博客园 - 三生石上(FineUI控件)
Hacker News: Ask HN
Hacker News: Ask HN
H
Hacker News: Front Page
博客园 - Franky
V
V2EX
Schneier on Security
Schneier on Security
G
GRAHAM CLULEY
S
SegmentFault 最新的问题
有赞技术团队
有赞技术团队
H
Help Net Security
量子位
S
Security @ Cisco Blogs
大猫的无限游戏
大猫的无限游戏
cs.AI updates on arXiv.org
cs.AI updates on arXiv.org
Recorded Future
Recorded Future
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
J
Java Code Geeks
C
Cisco Blogs
S
Security Affairs

博客园 - 1werwerfer

使用ASP.NET 2.0新增加的SetFocus和MaintainScrollPositionOnPostback增强用户体验 - 1werwerfer - 博客园 ADO.NET中的Transaction asp.net 2.0在使用了mater page的情况下Form defaultbutton无法设置的问题 - 1werwerfer SQL Server 索引结构及其使用(四) SQL Server 索引结构及其使用(三) SQL Server 索引结构及其使用(二) SQL Server 索引结构及其使用(一) 如何作正确的询价--不可忽视的国际贸易中的"贸易条件" - 1werwerfer - 博客园 智猪博弈与企业技术创新决策 为 IIS 创建证书需要安装证书服务吗? 如何将Windows Server 2003映像安装到Windows Server 2003 RIS服务器 Asp.Net中使用水晶报表 经典正则表达式 使用System.DirectoryServices.Protocols实现对AD的简单操作 备份Exchange server存储组有效减少LOG文件 如何将SQL Server表驻留内存和检测 A Simple Tip on SQL Server Stored Procedure 无盘网络技术详解 如何面对呼叫中心的风险?
MSI文件制作全过程
1werwerfer · 2005-03-07 · via 博客园 - 1werwerfer

 这两天学习制作MSI文件用于组策略发布,试了一些做.MSI文件的软件包括Win2000Server光盘带的WinINSTALL LE,实际做出来的效果都不好。最后找到InstallShield AdminStudio5,用它做的MSI文件在组策略中成功发布。下面就以“石开列车时刻表”这个软件为例来说明InstallShield AdminStudio5做MSI文件的獭#↖nstallShield AdminStudio5这个软件可以到www. installshield.com去下载一个30天的试用版,下载时先要输入一些注册信息,注意:在email栏最好用hotmail等国外的邮箱,因为我首先用国内一个email地址注册,等了10多分钟还没有收到发来的确认email,后来用hotmail邮箱注册时不到2分钟就收到了确认email,在你收到的email里有试用版的下载链接地址)
   
   以下是具体制作过程:
一、安装完InstallShield AdminStudio5后,启动后呈如下图的主界面:

二、双击左边控制台里的“Repackager”,(注意一定要双击,这与我们平常在有控制台的软件里点击有点不同,我当时就找了好一阵子才发现要双击才能进行下一步操作的。:))进到下一步,如下图所示:

三、单击“InstallShield Repackaging Wizard”,提示准备制作包,如下图所示:

四、不用多说,“下一步”,提示选择制作的方法,如下图所示:

   此处选Installation Monitoring:监视安装,这个选项比Snapshot要快且准确,所以推荐选它。但如果你的系统是Windows9/X系列的,则不会出现这个提示框,系统默认选了第二个选项:Snapshot。

五、接下来的一步是要你指定要安装的软件的路径及以后生成的MSI文件名、版本号及公司信息等。如下图所示:

六、接着下一步要你指定将要生成的包文件的存放位置,根据自己的需要指定一个目录就可以了,如下图所示:

七、点“Start”即开始的你指定的软件的正常安装,同时InstallShield也开始在后台监视安装的全过程。如下图所示:

八、“石开列车时刻表”按正常程序安装完成后,系统出现如下提示,点“Process”即开始提取刚才监视程序所记录的安装过程中所产生的各项信息,结束后有一个汇总信息。

九、点上图中的“完成”,系统调出刚才所提取出来的各项具体内容,这也就是要真正开始制作MSI文件了。如下图所示:

   在此你可以看到刚才软件安装时产生了哪些文件、注册表里写了多少记录、生成了几个快捷方式等。你也可以进行编辑,如选中一个快捷方式后,点“Exclude”,表示在将来的MSI文件安装过程中不生成这个快捷方式,当然与之相对应的是点“Include”。具体如下图所示:

  最后选择菜单“Build”下的“Build”或按F7开始创建MSI文件,此时可以看到如程序开发工具编译代码样的创建过程。最后创建完成后你到刚才在第六步中指定的目录下可以看到新创建的MSI文件。如下图所示:此时你就可以拿这个文件去发布了。

十、InstallShield AdminStudio5功能非常强大,你还可以对刚才所创建的MSI文件进行其它的编辑。启动InstallShield AdminStudio5后,在系统控制台里双击Developer,打开刚才创建的另一个工程文件,这个工程文件与MSI文件在同一目录下。你可以输入一些程序的作者、主题、供应商、支持信息等个性化的内容。如下图所示:

   最后,再一次对刚才所做的修改做一次“编译”,查看新生成的MSI文件的属性及在“添加/删除程序”里的“支持信息”处可以看到如下图所示的情况:

   怎么样?这个制作过程是不是很简单啊!我制作了Acrobat Reader 5.0、最强五笔输入法等软件都成功发布到了客户端,但我没有试验norton7.6版病毒升级包文件的制作,希望有兴趣的朋友试一下,成功了别忘了告诉大家。最后提醒大家,InstallShield AdminStudio5试用版对中文的支持不好(要另外出钱购买中文语言包),所以在创建MSI文件里最好不要输入中文信息,即使本身原软件生成了中文的信息,你也要尽量将其编辑成简单的英文信息,否则生成的MSI文件安装时会有乱码的。