采用SetUpFactory打包程序



Setup Factory打包自己开发的软件的办法的方法(包括安装软件狗驱动和ocx注册)

软件:Setup Factory7.0 英文版

以前用过install shield 9.0打包vb的软件,也用过VS2005自带的打包软件打包VS2005的软件,也用过InstallShield6.2来打包vb的软件。

毫无疑问,无论是打包vb或者C#开发的软件,Setup Factory7.0打包是最快的,也是最好的,而且很容易入门。一旦拥有,别无所求!感谢Mr.Wu的帮助,他n年前就用过了,还是由我这个菜鸟来写总结吧。

我们要打包的对象是:图01

一个qq围棋的格式转换程序,它需要用到通用对话框comDlg32.ocx控件,我们模拟出一个DogInstallVir.exe的软件狗安装小程序,没有病毒,请放心。Test.wgs是qq的围棋格式,out23.sgf是转换后成功的例子。

首先,安装好Setup Factory7.0英文版后

点Create后,图02:

图3选择打包用的所有文件:

下面是选安装背景,可以不选择,也可以弄个mm图片……,图4:

图5:

图6选择语言:

图7选择vb版本:

图8:

导入所有文件后,图9:

有2个难点:

1.       COMDLG32.OCX控件要放到C:\windows\system32\下面,而且,卸载软件的时候不卸载掉它,否则其它的软件可能会用不了。

2.       软件狗(或者其它可执行exe小程序)如何在安装完成前安装。

双击comdlg32.ocx, 然后修改Destination属性成:%SystemFolder%,如图10:

下面这个是让卸载软件的时候不删除ocx文件,可以用shift批量修改,很方便。这样如果别的软件也用到这个ocx,卸载此软件不影响其它的软件。图11:

Setup Factory会自动把所有的exe文件建立一个快捷方式到“开始”-“程序”-“软件名称”的文件夹下。软件狗的驱动没有必要放在“开始”-“程序”这里,因为它不常用。所以我们做如下修改:去掉”Start menu > appFolder”的勾。图12:

下面设置软件狗的驱动程序,在安装完成前运行instdrv.exe这个可执行文件。图13:

图14:

图15选File-Run

结果显示如图16:

浏览文件,图17:

下面的WaitForReturn选择true,这样就必须安装或者不安装驱动才会出现完成软件安装的界面。图18是返回的界面:

点“完成”后。图19:

点“确定”后,返回主界面,主程序如图20:

图21:

保存工程,最好和打包的文件放在同一个地方,图22:

然后点“publish”-“build”或者F7,图23:

图24:

点击“build”。图25:

完成后,生成下面的文件,图26:

运行setup.exe后安装软件,看看界面,图27:

图28:

图29:

图30:

图31:

图32:

图33:

图34:

开始菜单下面会有自动卸载的,图35:

如果是打包C#或者C++等的,需要打包框架。20多M。按照下面的就可以了:

1、在“资源”的“原始文件”中添加net Framework 2.0(例如dotnetfx2.0.exe)

2、再在“操作”的“启动”中增加如下代码:

result = Registry.DoesKeyExist(HKEY_LOCAL_MACHINE, "SOFTWARE\\Microsoft\\.NETFramework\\policy\\v2.0");

if (result == false) then

result = File.Run(SessionVar.Expand("%TempLaunchFolder%\\dotnetfx2.0.exe"), "", "", SW_SHOWNORMAL, true);

end

附加2个复杂的大型程序打包会遇到的问题(2011.01.23 by Kiseigo):

1. 如何知道自己的*.vbp工程需要哪个dll

2. 为什么给一台新安装xp的电脑安装“围棋setup.exe”老是出异常?

回答1:

使用Tools下面的”Scan File Dependencies”和”Scan Visual Basic Project”,后者需要指定你的vbp工程的完整路径,然后Setup Factory会去找需要的dll和ocx文件,一般都是在“C:\WINDOWS\system32”找到,然后你自己去下面把这些文件复制到“打包用到的原始文件下面”,新建一个叫“DLLimport”之类的名称的文件夹,然后把所有的dll和ocx复制到这下面去。

它们是默认安装到“C:\Program Files\围棋\DLLimport”下面的,所以需要把它们的Destination的Install的值改正” %SystemFolder%”,可以批量修改,方法是选中多个dll后,右键,然后属性,点击笔的按钮:

回答2:

所有使用的dll和ocx都需要一句句手工注册,否则安装好setup后,启动程序,就会出现各种各样的异常。

下面是第二条的注册代码:

Shell.Execute("regsvr32", "open",  SessionVar.Expand(" /s %SystemFolder%\\comctl32.ocx"), "", SW_SHOWNORMAL);

时间: 2024-11-03 13:43:02

采用SetUpFactory打包程序的相关文章

deb 、采用DPKG打包(转)

转自http://blog.solrex.cn/articles/packaging-2-deb.html deb 是 Debian 系 Linux 使用的软件包格式,也是我最欣赏的软件包格式.我所知道的打 deb 软件包的方法有两种,一种是使用 checkinstall,另一种是使用 dpkg. checkinstall 不仅仅可以用来打 deb 包,还可以打 rpm 和 tgz 包,而且使用方法相对简单.但是 checkinstall 的运行不是那么稳定,我搞不懂它在什么情况下才能正常运行,

VB.NET 自动打包程序

因为每次将编译好的程序提交时都要花费很多时间用来打包,因此我需要有一个让程序自动完成这些琐碎的工作. 首先说一下我的目标.我的C#程序(在本文中暂时称作Example.exe)编译后暂时存放在Debug目录中,该程序有两种形态:平台端和客户端,它们分别给不同的用户使用,这两个客户端的不同之处仅在与App.config(可以被看做一个XML文件)中的配置不同.打包时需要先使用NSIS脚本对Debug目录下的内容制作成安装包,再使用WinRAR将安装包进行压缩.除了两个安装包外,还需要提供一些文件放

在打包程序中自动安装SQL Server数据库 .

原文:在打包程序中自动安装SQL Server数据库 . 1.创建安装项目“Setup1”安装项目 在“文件”菜单上指向“添加项目”,然后选择“新建项目”. 在“添加新项目”对话框中,选择“项目类型”窗格中的“安装和部署项目”,然后选择“模板”窗格中的“安装项目”.在“名称”框中键入 “setup1”. 单击“确定”关闭对话框. 项目被添加到解决方案资源管理器中,并且文件系统编辑器打开. 在“属性”窗口中,选择 ProductName 属性,并键入”亿万电器成套报价系统”. 2.在安装项目中创建

使用 node.js 开发前端打包程序 ---转载

我们在做前端开发的时候经常会在部署上线的时候做程序的打包和合并,我们接下来就会对如何使用 node.js 开发前端打包程序做非常深入的讲解,希望能够帮到有需要的同学. 我们现在做前端开发更多的是多人共同协作开发,每个人负责不同的模块,便于开发和调试.这样就导致我们最后部署上线的时候需要把所有人开发的模块进行合并,生成单个或多个文件上线.如果手动合并的话肯定是费时又费力,而且非常容易出错,所以我们一般都是通过一些工具来实现自动合并的功能. 打包程序的原理非常简单,入口文件->寻找依赖关系->替换

【vs2013】使用VS2013打包程序

如何用 VS 2013 打包 程序? 摘自:http://www.zhihu.com/question/25415940 更多请见摘自. 答案就在这里,想要你的exe独立运行在XP中:1.将平台工具集选择为"Visual Studio 2013 - Windows XP (v120_xp)".2.将运行库选择为 [多线程 /MT ]或[多线程调试 /MTd].3.当然如果使用了MFC,同理的要设置[在静态库中使用MFC].

NIS Edit&Nsis打包程序发布(安装和卸载)

转自:http://blog.csdn.net/signjing/article/details/7855855 注意:首选得明确自己需要打包的程序,以及程序需要的dll文件,资源文件等. 1.下载NIS Edit和Nsis两个软件,必须两个都安装,虽然是在使用NIS Edit打包程序,但是语言包必须Nsis支持实现: 2.打开NIS Edit软件,点击文件,选择“新建脚本:向导”: 3.点击“下一步” 4.内容可以自定义,点击“下一步” 5.选择simplechinese,其他可以自定义,点击

chrome打包程序

CreateTime--2017年7月4日07:41:33Author:Marydon 使用chrome如何打包扩展程序中已经存在的插件及所遇到的问题 1.Google chrome如何打包扩展程序 点击菜单栏右上角的竖向“...”按钮-->更多工具-->扩展程序-->勾选上“开发模式”-->点击"打包扩展程序"-->输入扩展程序根目录:-->路径开头:C:\Users\Administrator\AppData\Local\Google\Chrom

VS2013打包程序步骤

VS有自带的打包发布功能,就不需要再下载打包工具了.但是如果是第一次使用打包功能,那么需要先进行下载和注册.具体步骤见下图: 1.依次找到[文件]-[新建]-[项目],在打开的对话框中找到[已安装]-[模板]-[其他项目]-[安装和部署],如图示.第一次使用只有一个灰色图标显示.双击"InstallShield Limited Edition Project",进入下载网页. 2.根据提示点击"Step 2"进行下载. 3.此处具体下载过程不再做详细介绍,但是如有类

图解使用VS的安装项目打包程序

背景 这段时间一直在做客户端程序的打包程序,遇到各种坑.因为以前没有任何这方面的经验,历经各种折腾,费尽九牛二虎之力总算是完成了. 虽然没有太多技术含量,但是因为挺繁琐的,所以还是在此记录一下. 由于篇幅原因,先介绍第一阶段:直接使用VS自带的安装项目打包程序. 后面会陆续介绍:自定义安装界面(不适用windows默认风格),使用NSIS脚本制作打包程序. 1.   建立安装项目工程 1.1. 创建工程 首先在 VS中打开你将要打包的项目.我的案例中,我的工程名叫System. 右击解决方案 -