将EXE安装包封装成MSI应用程序

将EXE安装包封装成MSI应用程序

我们在使用GPO进行软件分发时,可能会遇到这样的情况:我们希望软件在安装过程中无需与用户进行交互,但软件的原有的安装程序不支持,比如.exe安装包。我们考虑使用第三方工具为这些不符合条件的安装程序重新进行打包,将其做成MSI类型的安装文件,再利用组策略进行分发。

我在这里使用scalable公司的SMART PACKAGER PRO教大家如何制作MSI应用程序,此应用程序可以到www.scalable.com网站去下载,使用SMART PACKAGER PRO可以有14天的评估期,做测试够了。

一、获取SMART PACKAGER PRO

1、登录到www.scalable.com,选择Products,建议下载SMART PACKAGER PRO,不要下载那个SMART PACKAGER CE版,虽然SMART PACKAGER CE是免费的,但对MSI大小有限制,不能超过200M,我封装QQ都不行。

2、在接下来的页面中,单击

3、在接下来页面中,单击"DOWNLOAD AND TRY"按钮。

4、需要你填写这个表噢,每一项都是必须的,特别是邮件地址一定要正确,他会发下载的链接到邮箱的。

5、到自己邮箱,把文件下载下来,分为32位的和64位版的。

二、准备环境:

请大家将SMART PACKAGER PRO自行安装在服务器Server1上,需要注意地方就是在要求输入"License Key"的时,选择"I do not have a License Key",然后选择"evaluate",这样就会自动输入序列号,安装成评估版的了,14天的使用时间噢,抓紧时间吧!

此程序会被默认安装到%SystemDrive%\Program Files\scalable\Smart Packager文件夹内,并且Smart Packager文件夹会被自动设置为共享文件夹。如果没有,自己设成共享吧。

三、封装MSI应用程序

1、完成上面服务器上的操作后,切换到参考计算机Client上,在"开始"à"运行"框中输入UNC路径"\\192.168.1.1\Smart Packager",双击"Discovery.exe",出现下面界面。

2、在下面"New Package Information"对话框中,输入Package Name,在Output Folder中自动会显示服务器上的UNC的路径的,会发现他会自动在服务器上的Smart Packager文件夹下创建一个叫Packages的文件夹。此文件夹放置马上封装完成后的文件。

3、单击"Next"后,出现"Package Discovery"对话框,认真看说明,就会发现,要封装成MSI的包分三步:

首先,单击"Start Discovery"后,会对系统进行监视。其实就是创建了一个快照,包含着此参考计算机安装非MSI应用程序之前的环境,包含目标磁盘内有哪一些文件、注册表值等。

接下来,开始安装一个exe的应用程序文件,我这里安装的是QQ.exe。

最后,等QQ安装完成后,单击"Stop Discovery"。

接下就一路"Next"啦。最后就会出下面的界面。开始创建MSI的安装包啦!创建完成后将自动关闭。

4、转到服务器Server1上,看看,已经封装成MSI应用程序了吧。接下来你就可以使用GPO去部署啦。

时间: 2024-10-11 10:15:11

将EXE安装包封装成MSI应用程序的相关文章

【打包成exe安装包文件发布你的程序】使用QT联系人管理系统的例子

[前言]在 QT数据库使用案列[联系人]-- 使用sqlite和QStringListModel 中,我们写了这个程序,如何将它打包成安装文件发给其他小伙伴呢? 我们使用 nsis-2.46-setup.exe[点我下载] nisedit2.0.3.exe [点我下载] 这两个软件. [目标] 我们将要制作的安装包效果. [安装好运行] [源码下载] http://pan.baidu.com/s/1qWLUqWO [步骤] 我们用QtCreater开发好程序后.大概目录如下 [QT下面的动态库都

利用Advanced Installer将asp.netMVC连同IIS服务和mysql数据库一块打包成exe安装包

原文:利用Advanced Installer将asp.netMVC连同IIS服务和mysql数据库一块打包成exe安装包 因为业务需要,项目中需要把asp.netmvc项目打包成exe安装程序给客户,让客户直接可以点下一步下一步安装部署web程序,并且同时要将IIS服务和mysql一同安装到服务器上,因为客户的电脑可能是64位也可能是32位,所以在打包的时候就需要打包成两份安装包.研究了几天终于有所收获,下边就是打包的步骤. 打包步骤: 一.前期准备 1.将asp.netmvc发布到本地目录中

jar 转 exe 以及exe安装包制作含java环境

起一个能概括本博客所有内容的名字真的很难 Java 是一门多么神奇的语言,可以称作为 一次学习到处使用 Java 可以用来开发 移动端 PC桌面端 服务端 网页前端程序 其他3个领域Java都发展的很好,唯独 PC桌面 端几乎没人使用,为什么呢? 原因很简单,Java 领导者脑子被僵尸是吃了 举个简单的栗子,我用 Eclipse 导出一个 Runable Jar 到桌面,双击居然不能执行,我擦嘞. 说实话我后来过了大半年才知道用 Windows 命令行执行 java -jar xxx 去启动这个

python一些模块的exe安装包在windows的64位系统里识别不到已安装Python目录的解决方法

在windows里安装python一些模块时候,有时候源码安装比较困难,pip install也各种报错,这时候最喜欢用别人编译好的exe或者whl文件来安装,但是在windows的64位系统里,如果有一些安装包没怎么考虑过在64位系统上的安装,在安装时候就会找不到你自己安装的python目录. 解决法子:运行国外这个脚本,即可把你64位系统上的python目录添加至注册表里. # # script to register Python 2.0 or later for use with win

vs2017打包exe安装包

1,安装扩展程序Install Projects 2,在打开的界面搜索Install,找到Install Projects 3,在要打包的项目解决方案下创建一个生成exe的项目 4,在打包项目的文件系统添加启动入口(创建完项目会自动打开如下图(2)界面,如果不小心关掉了可以右键项目>view>文件系统参照图(1)) (图1)   (图2) 5,创建快捷方式(桌面和开始菜单一样的操作方法) 创建之后可以自己自定义快捷方式的名称比如本项目快捷方式名称命名为打印服务(一个快捷方式放进目录之后再建一个

使用Inno Setup 打包jdk、mysql、tomcat、webapp等为一个exe安装包

之前一直都没涉及到打包安装方面的东西,都是另一个同事负责的,使用的工具(installshield)也比较高大上一点,可是后来他离职以后接受的同事也只能是在这个基础上做个简单的配置,然后打包,可是现在做的项目和原来的完全不一样以后就不能使用之前的了,只能是自己硬着头皮来弄个比较简单快捷的了. 切入正题,如标题所述使用inno setup来打包一个java web 相关的内容为一个exe,.net web类似,这个工具可以在网上直接找到下载,有汉化版的,并且里面也有帮助手册可以参考.把里面的一些敏

使用Inno Setup 打包jdk、mysql、tomcat、webapp等为一个exe安装包(转)

之前一直都没涉及到打包安装方面的东西,都是另一个同事负责的,使用的工具(installshield)也比较高大上一点,可是后来他离职以后接受的同事也只能是在这个基础上做个简单的配置,然后打包,可是现在做的项目和原来的完全不一样以后就不能使用之前的了,只能是自己硬着头皮来弄个比较简单快捷的了. 切入正题,如标题所述使用inno setup来打包一个java web 相关的内容为一个exe,.net web类似,这个工具可以在网上直接找到下载,有汉化版的,并且里面也有帮助手册可以参考.把里面的一些敏

使用Mono Runtime Bundle制作安装包让C#桌面应用程序脱离net framework

在Xamain 未被收购之前,这货monodroid.exe  就是一个打包的绑定...无奈 配置环境复杂,未能实现 ...有mono运行时就行了..不折腾了 玛德 让C#程序独立运行(脱离 .NET Framework运行,绿色运行) 博客分类: dotnet .netwinformc# 作者:小生.我怕怕 网址:http://www.apkbank.net http://www.17zouguo.net 我觉的MS的.net方案其实很不错.C#呢,用现在流行的话来说“很给力”! 但是.net

Mono制作安装包让C#桌面应用程序脱离net framework步骤

1.  下载安装Cygwin http://www.cygwin.com/ 安装时,请将mingw-gcc.mingw-zlib.pkg-config.libiconv这几个组件选上,这是将.NET程序转化为本地程序的必要的编译环境. Cygwin环境中标题栏右键设置字符集解决中文乱码 2. 启动cgywin并设置环境变量:1.点击开始菜单或桌面上的cygwin图标,启动且进入cygwin环境.2.输入下面的命令,设置或修改必要的环境变量:    exportPKG_CONFIG_PATH=/c