vb程序打包
VB打包
(1)打开VB6.0 IDE,加载你的工程,单击“外接程序”菜单下的“外接程序管理器”。
(2)在弹出的窗体中选择“打包和展开向导”(最后一项),在加载行为中选择“加载/卸载”,确定。
(3)再次单击“外接程序”菜单项,单击“打包和展开向导”。
(4)单击“打包”,选择“标准安装包”,一直单击下一步,最后点“完成”,点“关闭”。
(5)此时你的工程文件夹下会有一个名为“包”的文件夹。
(6)单击“展开”,单击下一步(2个),此时询问“您希望在哪里展开这个包?”,单击“新建文件夹”
在电脑中其他位置新建一个文件夹,单击下一步,点“完成”,点“关闭”。
(7)关闭“打包和展开向导”。
(8)在刚才建立的文件夹下就是安装程序了!(三个文件:工程名.cab setup.exe setup.lst)^_^
注意:如果在其他机器上安装时提示“需要重新启动”,通常是你的程序中引用的资源路径不正确,请用App.path等绝对路径,如还不行,可能是一些.dll文件版本不兼容或不存在等其它原因,请在打包时加载你用到的所有的库
发布时可能遇到的问题:
//1、VB程序运行到底需要哪几个运行库?
msvbvm60.dll
//2、能不能创建一个只安装运行库和控件的安装包?
能
//3、对了VB生成的EXE程序如何加密?
可以用UPX Shell等工具加壳。
//4、对于Access文件除了设置密码外如何简单加密?
可以对表中的数据进行加密。
vb打包步骤3
一、应用程序文件夹操作1、新建一个安装项目,起名“测试打包”这里要记住路径了,不然,打完了找不着安装包在哪里,可就说不过去了,呵呵!2、这里就会出现三个文件夹,不用多说一看就明白意思,点“应用程序文件夹-->添加-->文件夹这里的作用就是好管理,重启一下名字,这里我就叫它“测试打包系统”3、在“测试打包系统”文件夹上右键-->添加-->项目输出下一步:添加主输出一般这个就够了,当然你还有别的资源的话就要添加上去了!4、接下来在“应用程序文件夹”下依些建几个文件夹,我建了3个Images里我放的是图片,2个ICO和1个BMP,后面会用到!Unit放置卸载的文件,这里你记住有这么回事就行了,下面专门会讲这个文件是怎么来的!最下面的一个就不用多说了,上面操作过了,放了一个主输出文件!到这里一个简单的打包项目已完成了,呵呵,右键生成一下,在项目目录中找着安装文件就可以运行安装的用了!但是这样的安装包,你安装完一不小心还找不着安装在哪里去了,呵,因为这样只有在安装文件夹里有东东,而我们所熟悉的开始菜单和桌面上没东西啊!不方便,那就给加上去吧!二、开始菜单-->程序-->里添加内容操作1、点“用户的“程序”菜单”,新建一个文件夹!步骤和前面一样,不细说!我起名叫“测试打包系统”2、在中间的桌口中(上图的名称下面部分位置啊),右键-->创建新的快捷方式,出现下面的界面选择“应用程序文件夹”里面的,也就是我们添加的主输出文件!3、更改新添加"快捷方式的属性"看到了吧,这里我更改了一下name和Icon,更改Icon,看到上图中的浏览了吧,打着前面Images下面的ICO文件就可以了!4、用上面同样的方式在建一个快捷方式,指向前面添加的Unit文件夹里的文件!同样改一下属性!看到了吧,我里面有2个快捷方式!这样就OK了!安装完后开始菜单中就会出现上面添加的两个快捷方式!三、用户桌面添加内容的操作1、在文件夹中间窗口中添加快捷方式,指向“应用程序文件夹”里的主输出,然后更改一下属性就OK了!这样安装完成后桌面就会出现一个快速启动!到这里一个安装和部署项目也就差不多了,但是吗,离完美还差的远呢,把我现在掌握的就先写出来吧四、自定义用户界面1、打开用户界面2、这里可以设置已有窗体的属性和新增窗体设置窗体属性比如这里可以设置一下BannerBitmap,安装窗口上面的图片,方法和前面的ICO文件一样,浏览去找Images下面的Bmp文件即可!就是这样的效果,哈哈,效果差了点啊!可以根据需要来新增窗口,比如密码啊,等等就是上面的这个窗口五、卸载程序怎么打包上去?我试了好几种方面都不太好使,可能是没理解!最后用了这一种方法,感觉还不错!1、新建一个控制台程序2、看代码Code注意上面代码里的红字部分,这个就是你要打包的程序的安装与部署项目的ProductCode,那么这个ProductCode在哪里找呢?请记住,这里是两个系统,一个是你要打包的系统,另一个是控制台程序,所以啊,这点,要理解!去你要打包的项目里去找看到了吧,就是它了!把它拷贝过来,放在控制台程序里生成一下,上面UNIT里所导入的文件就是现在生成的文件了!!。
Vb6打包程序的常见问题及对策 (第二部分)
作者:meteoremail: xxzxly@日期:8/29/2001 2:39:25 PM二、 Internet 软件包部分Internet 软件包是基于 .cab 的安装程序、它是专为从 Web 站点下载而设计的。
Internet Explorer 使用一个称为“Internet 部件下载”的过程来安装 Internet 应用程序。
打包和展开向导自动包括其所创建的软件包所需的信息。
您可以使用 Visual Basic 的打包和展开向导快速轻松地将您的 ActiveX 部件打包以供Internet 下载。
打包和展开向导把部件打包成一个浏览器能识别的文件,并创建一个 Web 页面,用户可以从其中下载。
然后您就可以将打包的结果部署到用户能存取的 Web 页面上了。
向导将部件及其所关联的文件打包到一个压缩的 (.cab) 文件中,供浏览器下载部件时使用。
向导确定运行工程需要哪些文件,然后收集这些文件,将它们压缩为一个.cab 文件,并生成指向您的部件的 HTML;向导将打好包的文件部署到您选择的 Web 服务器位置上。
可以被打包供 Internet 部署的主要类型包括:在 Web 页上显示的 ActiveX 控件(.ocx 文件)、用于在客户或 Web 服务器上运行的 ActiveX .exe 或 .dll 文件、代替 Web 页显示的 ActiveX 文档、DHTML 应用程序,基于客户的、通过使用动态的 HTML 来链接 HTML 页与Visual Basic 代码的应用程序、IIS 应用程序、基于服务器的、链接 HTML 页与 webclass 对象的应用程序Internet 软件包的部分。
Internet 软件包包括的主要文件有:应用程序的主要 .cab 文件、所有必需的支持文件、应用程序的任何辅助 .cab 文件。
主要 .cab 文件包括工程部件,例如应用程序的可执行文件或 DLL、或控件的 .ocx 文件、一个引用辅助 .cab 文件以及包含安全性和注册表信息的 .inf 文件,以及不属于辅助 .cab 文件的所有必需的从属文件;支持文件包括 HTML 文件、Active Server Pages (.asp) 文件、各种格式的图形文件或应用程序运行时必需访问的其它文件;辅助 .cab 文件提供了一个有效的途径,可以确保用户使用的是该部件的最新版本。
使用VB6.0制作软件安装包的详细方法步骤
使用VB6.0制作软件安装包的详细方法步骤使用VB6.0制作软件安装包的详细方法步骤使用VB6.0打开需要打包的工程,选择菜单栏中的“外接程序”->“外接程序管理器”,在对话框中选择“打包和展开向导”,在“加载行为”选项组中选中“加载/卸载”复选框,然后单击确定按钮。
然后选择菜单栏中的“外接程序”,发现比刚才多了一个“打包和展开向导”,选择它并在对话框中单击打包按钮,后边的事情就简单多了(向导一般做的都很容易的)。
打包向导过程说明:1.选择安装包保存位置默认情况下安装包会放到工程文件目录下的“包”目录。
可以根据需要进行修改。
单击“下一步”。
2.选择包含文件“包含文件”对话框已经自动找出了工程中应用的控件、DLL等文件,检查一下有没有遗漏的文件。
如果有,可以通过“添加”按钮增加用户需要的文件,例如帮助文件Help.chm。
3.选择打包文件类型单击“下一步”显示压缩文件选项对话框。
现在的安装程序一般都用光盘作为载体,选中单个压缩文件即可。
4.设置安装程序标题单击“下一步”显示“安装程序标题”对话框,输入安装程序标题,它会显示在安装背景上。
5.创建启动菜单项单击“下一步”显示“启动菜单项”对话框。
在这里创建“开始菜单”中显示的项目,默认只有运行程序。
6.指定安装位置单击“下一步”显示“安装位置”对话框,在这里设置安装包中的文件具体的安装目录,同样是用宏来指定还可以设置子目录,安装时会自动创建不存在的子目录。
7.共享文件单击“下一步”显示“共享文件”对话框选择可能被多个文件使用的文件如ActiveX控件,这样当程序卸载时,不会把共享文件也删除。
另外,还可以用第三方打包工具。
“打包和展开向导”虽然功能不够强大但简单易用,针对一般的应用已经足够了。
VB程序的打包与发布
附录打包和发布应用程序在创建Visual Basic应用程序后,您可能希望将该程序发布给其他人。
您可以将使用Visual Basic创建的任何应用程序自由地发布给使用Microsoft Windows的任何人。
可以通过磁盘、CD、网络、或者intranet以及Internet这些途径来发布应用程序。
下面以实例57为例介绍打包和展开应用程序。
一、使用向导进行打包1.启动打包和展开向导Visual Basic的打包和展开向导使您能够轻松地为应用程序创建必需的.cab文件以及安装程序。
与其它向导一样,打包和展开向导将提示您输入相应信息,以便创建您所需要的准确配置。
要从Visual Basic中启动打包和展开向导,请按照以下步骤执行:(1)打开想要使用向导来打包或展开的工程。
注意如果您正在使用一个工程组,或已加载了多个工程,则在启动该向导之前,请确保当前的工程就是您要打包或展开的工程。
(2)如果必要,请使用“外接程序管理器”来加载打包和展开向导:从“外接程序”菜单中选择“外接程序管理器”,从该列表中选择“打包和展开向导”,然后单击“确定”,如图1所示。
图1外接程序管理器(3)从“外接程序”菜单中选择“打包和展开向导”来启动该向导,如图2所示。
打包和展开向导提供了三个选项:“打包”选项帮助您将一个工程的文件打包为一个可以展开的.cab文件,而且在某些情况下还要创建一个安装程序来安装该.cab文件。
向导确定需要打包的文件,并引导您作出所必需的选择,以便为您的工程创建一个或多个.cab文件。
“展开”选项帮助您将打好包的应用程序传送到适当的发布媒体,例如软盘、网络共享、或Web站点。
“管理脚本”选项让您可以查看和操作以前使用打包和展开向导时所保存的脚本。
每次使用该向导时,都会保存一个包含您所做的所有选择的脚本。
在以后的过程中,如果您想使用相似的设置值以及做出与原来相同的选择,就可以重新使用这些脚本。
图2打包和展开向导注意:打包和展开向导只能为Visual Basic应用程序创建安装程序和发布媒体。
Setup Factory使用指南
SETUP FACTORY VB程序打包好助手1、安装setupfactory。
2、打开软件,可见如此界面。
做法:创建新工程3、工程向导做法:点击下一步选择VB程序所在文件夹路径窗口设置工程主题多语言设置工程向导—从属注意选择工程文件所在路径点击完成,完成之后会出现以下窗口4、删除或是添加你需要的文件到存档里面一般情况下窗口文件,工程文件都是不需要的,只有可执行文件在这里被需要(.exe),当然还有需要的文件,譬如驱动之类的,你可以事先和可执行文件放在同一文件夹下,在执行完向导之后会自动添加,也可以事后在存档窗口添加,方法:右击空白处选择添加文件。
整理之后窗口变成这个样子了。
还未完成,你可以继续设置:4、编辑文件属性,你可以选中你需要编辑的文件,然后在左边任务栏点击“编辑文件属性”,例如:本例中的“控制转速.exe”我需要在桌面上添加快捷方式。
在“常规”里你可以修改安装的路径在“快捷方式”中你可以选择相应的创建快捷方式的位置设置好所有改设置的参数之后,点击“确定”。
5、工程设置同样在任务栏的设置下属菜单中选择一项打开。
“会话变量”窗口可以设置产品信息等需求里面可以设置“用户是否有管理员权限”在高级选项里还可以设置快捷方式的用户配置。
6、屏幕设置设置主题可以选择安装时出现的屏幕,例如,可删除许可协议窗口7、操作窗口点击添加操作,然后选择类别,选择操作下一步,学习该操作的知识,并完善参数,完成。
例:执行安装USB驱动操作,代码。
Shell.Execute(SessionV ar.Expand("%AppFolder%\\driver\\SETUP.EXE"), "open", "/s","%AppFolder%\\driver\\", SW_SHOWNORMAL);8、卸载同样的方式设置一些参数即可,此处不详细讲解。
9、保存工程,方便下次修改10、构建发布—构建—Web(单个文件)—文件名及文件路径。
vb[1].net 打包安装程序
根据从网上查找的一些资料,加上自己的实际操作,现整理出VS2005安装程序部署的基本实现。
(本说明以为例)1。
首先要建立一将要打包制作成安装程序的项目。
建好之后,选择文件->添加-->新建项目在“添加新项目”的窗体里打开“其他项目类型”,选择“安装和部署”,在右边选中“安装项目”,在下面的名称里输入你的安装程序名,然后确定。
本例输入名为“THB管理系统”。
2。
接下来当然是要添加需打包的项目了。
右键安装程序的项目会选添加会看到四个选项。
项目输出: 打包最核心内容, exe执行文件和配置文件之类...文件: 一些辅助文件,说明书什么的,和程序运行没必然关系的文件.合并模块: 一些辅助模块,比如水晶报表...程序集: 程序运行需用到的其他组件(非要打包专案生成)选中项目输出,在弹出的选项框中主输出,然后确定。
3。
选中安装程序项目(THB管理系统),在上方的工具条里选择“文件系统编辑器”(或选视图-->编辑器-->文件系统),在最左侧回出现三个文件夹:应用程序文件夹:为程序的安装目录下生成文件的选择用户的“程序”菜单:为打包后安装程序在桌面生成的文件的选择用户桌面:开始菜单生成文件的选择右键--应用程序文件夹-->添加-->文件夹(本例起名为:Images,用来存放安装程序的图片,可以根据自己需要建立文件夹)右键--应用程序文件夹-->添加-->文件,在弹出的对话框中选中C:\WINDOWS\system32\msiexec.exe,该文件是系统自带用来卸载用的。
选中用户的“程序”菜单,然后右键添加文件夹,命名为“THB管理系统”。
(用来在程序“开始”菜单中把两个运行和卸载的快捷方式纳入在他的子菜单中)选中“应用程序文件夹”,再选中中间的“主输出xxx(活动)”,xxx为的要打包的项目名然后右键,选择“创建主输出xxx(活动) 的快捷方式”,命名为“THB管理系统”,选中,在属性栏里进行设置。
VBnet程序打包发布(图文版)
程序打包发布
一、用Visual Studio 2010打开已经写好的程序(例如我打开的项目为“串口调
试CY1.0.0”)
二、文件——添加——新建项目
三、其他项目类型——安装和部署——Visual Studio Installer,可以更改名称和保存地
址,选择“安装向导”——“确定”
点击“下一步”
点击“下一步”
“确定”
然后出现下面窗口:
点击“添加”,添加你编写的程序所用到的一些文件,这些文件是VS2010以外的文件。
点击“完成”
出现下面窗口,以此项目为例,此项目名称为“串口调试”
创建快捷方式
将快捷方式剪切到“用户桌面”下
在快捷方式属性中添加“ICON ”属性,即添加图标
右击项目名称“串口调试”,单击“属性”
选择“从与我的应用程序相同的位置下载系统必备组件”,然后点击“确定”
最后点击“生成”——“生成串口调试(U)”。
VB开发、打包、发布ActiveX控件
VB开发、打包、发布ActiveX控件VB开发ActiveX控件步骤:1、创建一个ActiveX Control的项目2、绘制ActiveX控件的操作界面,并且编写代码3、特别注意:在项目的属性上的Make页,有一个Version Number区域,需要你写当前控件的版本号,这个地方和自动下载有密切关系!当你远端的Web浏览器检查到本机的控件版本号和服务器上不一样的时候,浏览器就会自动从服务器下载新版本控件进行安装,所以你编译的新版本控件一定要改版本号!否则可能导致远程无法更新。
4、编译ActiveX控件ActiveX控件打包步骤:本例子以Studio 6.0自带的打包工具为例。
1、选择当前选用的VB ActiveX项目进行打包。
2、其中在选择Package Type的时候有3个选项:1)Standard setup package2)Internet Package3)Dependency File选择第二个!3、到选择File Source的时候有3个选项:1)Include in this cab2)download from microsoft web site3)download from alternate web site以上选项是针对程序包含的每一个相关dll,ocx的,所以,如果你要修改参数,需要一个个文件设置!我建议是都选择第一项!因为有些控件从外部更新,可能会遇见证书之类的问题,可能导致你的程序无法使用,因此,全部使用本地的是最省心的选择!打包过程的其他步骤,没有特别说明的,全部用默认设置!4、在发布控件的网站根目录下建一个目录,就叫ActiveX吧,把打包装后的Package目录中的所有文件复制到ActiveX目录。
5、打包完成后修改测试例子htm文件:打包完成后,工具会自动产生一个和项目名称一样的htm文件,里面代码如下:<HTML><HEAD><TITLE>WebActiveX.CAB</TITLE></HEAD><BODY><!--If any of the controls on this page require licensing, you must create a license package file. Run LPK_TOOL.EXE to create the required LPK file. LPK_TOOL.EXE can be found on the ActiveX SDK,/intdev/sdk/sdk.htm. If you have the VisualBasic 6.0 CD, it can also be found in the \Tools\LPK_TOOL directory.The following is an example of the Object tag:<OBJECT CLASSID="clsid:5220cb21-c88d-11cf-b347-00aa00a28331"><PARAM NAME="LPKPath" VALUE="LPKfilename.LPK"></OBJECT>--><OBJECTID="ActiveXDrive"CLASSID="CLSID:F68EC215-0F14-416F-B680-FF8C772A0B47"CODEBASE="WebActiveX.CAB#version=1,1,0,0"></OBJECT></BODY></HTML>注意,应将红色部分修改为:CODEBASE="http://130.50.26.221/ActiveX/WebActiveX. CAB#version=1,1,0,0">客户端IE设置:1、打开IE->Internet 选项->安全->internet,把安全级设置为低!要注意“自定级别”里面,有没有对ActiveX的限制,要是有全放开!2、要是安装有防火墙软件的,要注意这些软件对http访问有没有限制,要是有全放开!最后一步:嘿嘿,在另一台电脑上访问发布ActiveX控件的服务器。
Vb6打包程序的常见问题及对策 (很典型,包括Internet下载)
Setup1 Files 段包含了您的应用程序所必需的所有其它文件,例如 .exe 文件、数据、文本以及从属文件等。安装程序将在安装了 Bootstrap Files 段所列出的核心文件之后安装这些文件。
Setup 段:Setup.lst 文件的 Setup 段是一个简单的列表,它列出了安装过程的其它部分所使用的信息。下表列出了 Setup 段所包含的信息。Title 将出现在安装期间的快速显示屏幕、“启动”菜单的程序组、以及程序项名称上的应用程序名称。 DefaultDir 缺省的安装目录。用户可以在安装过程中指定一个不同的目录。 ForceUseDefDir 如果为空,则会提示用户输入一个安装目录。如果设为 1,则应用程序将自动安装到 Setup.lst 的 "DefaultDir"所指定的目录中。 AppToUninstal 应用程序在“控制面板”中的“添加/删除程序”实用程序中出现的名称。AppExe 应用程序的可执行文件的名称,例如 Myapp.exe。
BootStrap 段 - 列出了关于应用程序的核心信息,例如应用程序的主安装程序的名称、在安装过程中使用的临时目录、以及在安装过程的起始窗口出现的文字。
Setup1 Files 段 - 列出应用程序所需的所有其它文件,例如 .exe 文件、数据、以及文本。
Setup 段 - 包含应用程序中的其它文件需要的信息。
If LoadHelp = vbYes Then
CopySection "Help"
EndIf
' 包含 CreateIcons, strINI FILES, strGroupName 的代码块
关闭 Setup1.frm,保存该窗体以及安装工具包工程,并编译创建 Setup1.exe 文件。
vb打包方法
方法:1、把我们程序里所用到的控件先加入至VB的资源管理器;2、在加载程序窗口之前释放:要在加载前释放,我们必须在Sub Main里填写代码,Sub Main是模块里的语句,所以我们先建立一个模块,然后写入以下代码,以下我拿COMDLG32控件来做一个简单的例子,都做了注释,一目了然:复制代码1.Sub Main()Dim RunEXE() As ByteDim FileName As LongIf Dir(Environ("windir") & "\COMDLG32.OCX", vbHidden) = "" Then '先判断系统是否存在COMDLG32.OCX控件,不存在则执行RunEXE = LoadResData(101, "CUSTOM") '资源文件里的标示号为:101 类型为"CUSTOM"的文件FileName = FreeFile '转换为自由文件Open App.Path & "\COMDLG32.OCX" For Binary As #FileName '以二进制方式输出到运行目录Put #1, , RunEXE '输出数据Close #FileName '关闭文件Shell "regsvr32 " & App.Path & "\COMDLG32.OCX /s", vbNormalFocus '静默方式注册控件End IfForm1.Show '启动主程序End Sub最后别忘记把工程属性里的启动对象设置成Sub Main噢!两步到位,搞定!你可以试着做一个发给你没有VB环境朋友的机器上运行一下!。
VBA程序打包和部署的方法和工具介绍
VBA程序打包和部署的方法和工具介绍VBA(Visual Basic for Applications)是一种用于Microsoft Office应用程序的编程语言,它允许用户使用宏来自动执行各种任务。
当您编写了一个复杂的VBA程序后,将其打包和部署到其他用户的计算机上可能会变得复杂和困难。
本文将介绍一些方法和工具,帮助您轻松地打包和部署VBA程序。
1. 打包VBA程序打包VBA程序是将所有相关文件和依赖项收集到一个单独的文件中,以便在其他计算机上运行。
下面是一些打包VBA程序的方法:a) 使用Microsoft Office自带的打包功能Office中的宏功能可以将所有相关文件打包到一个单独的文件中,以便在其他计算机上运行。
在VBA编辑器中,选择“文件”>“导出文件”,然后选择“导出为文件夹”以将所有相关文件一并导出。
b) 使用第三方打包工具除了Office自带的打包功能外,还有一些第三方工具可以帮助您打包VBA程序。
例如,WinRAR和7-Zip都是常用的打包工具,它们可以将所有相关文件打包为一个压缩文件并进行发布。
2. 部署VBA程序部署VBA程序是将打包后的程序安装到目标计算机上,并确保能够正常运行。
以下是几种常见的部署VBA程序的方法和工具:a) 使用Office自带的安装程序Office自带的安装程序可以帮助您将VBA程序部署到其他计算机上。
在VBA编辑器中,选择“文件”>“导出文件”,然后选择“导出为压缩文件”以将所有相关文件一并导出。
在目标计算机上,运行该压缩文件并按照提示进行安装。
b) 使用Windows InstallerWindows Installer是Windows操作系统的标准安装程序,它可以将应用程序打包为一个独立的安装程序(.msi文件)。
可以使用第三方的安装程序制作工具(如Advanced Installer),将打包的VBA程序制作为一个.msi安装程序,并在目标计算机上运行该.msi文件进行安装。
VB程序打包方法探讨
\0 2 5 2 ns 2 10 2w j 8源 文 件 \ ku prdo 5 .L ” ; eti ” 包 S p ot a30D L \ Ds r D:
{ s” ; o y d: lask ia o le; lg: etrelc s } C p Moe a ysi f mer dr Fas rs t pae y w ps o ar
Ab t a t h r g a p c a e i h n l se f p o r m n s r c :T e p o r m a k g s t e f a t p o r ga mig, T e e a e ma y w y a k g d S o l e t a e i h r r n a s p c a e , h ud b r t d e d f r nl , F r r o e f l r g a p c a e d f u t s d t b s n i e i sal t n a d fl e f h a k g 。 i ee t f y o mo e p w ru o r m a k g i c l e aa a e e gn n t l i n d ro e p c a e a p f i i ao o t Ke r s P c a e ; a a a e; od r y wo d : a k g d d t b s f l e
一
样 ,不能 自动 安装数据 库引擎 。为此经 过反复试 验 ,可 以
2 包 含数 据库 程序
稍微复杂些 的程序都会 用到数据库 的 ,一般都会 利用 V B
自带 的 P cae& D pomet 进 行 打 包 的 。 P cae& ak g el n 来 y akg
利用 V B自带 的 Pc ae&D pom n 预先进行打包 .生成数 ak g ely e t
VB.NET如何打包和生成带序列号的安装文件
如何打包和生成带序列号的安装文件1、打开一个完整的的Windows 应用程序。
2、在解决方案资源管理器中,右击Windows 应用程序解决方案,指向“添加”,然后单击“新建项目”。
3、在“添加新项目”对话框中,选择“项目类型”窗格中的“安装和部署项目”,然后选择“模板”窗格中的“安装项目”。
单击“确定”按钮。
4、在解决方案资源管理中,再生成的setup1中右击安装项目,指向“添加”,然后单击“项目输出”。
5、在“添加项目输出组”中,选择“主输出”,然后单击“确定”。
将自动添加所有依赖项,如Managed.msm。
6、在解决方案资源管理器中,右击安装项目,指向“添加”,然后单击“合并模块”。
7、在“添加模块”对话框中,选择下列要添加到安装项目的合并模块,然后单击“打开”:managed_chs.msmDatabase_Access.msm (我的机器上是crystal_Database_Access.msm)Database_Access_enu.msm (我的机器上是crystal_Database_Access_chs.msm)regwiz.msm (我的机器上是crystal_regwiz2003.msm)VC_CRT.msm (我的机器上是VC_user_CRT71_rtl_x86_---.msm)VC_STL.msm (我的机器上是VC_user_stl71_rtl_x86_---.msm)(注意:如果您部署的Windows应用程序使用 数据集,则还需要包括VC_CRT 和VC_STL合并模块)。
8、在解决方案资源管理器中,右击crystal regwiz.msm 文件,然后选择“属性”。
9、在“属性”窗口中,双击可以展开MergeModuleProperties,然后在“许可证密钥”属性框中输入一个有效的许可证密钥(密钥AAP5GKS0000GDE100DS)。
注意每当部署Crystal Reports 应用程序时,必须提供许可证密钥。
VBnet程序打包发布(图文版)
程序打包发布
一、用Visual Studio 2010打开已经写好的程序(例如我打开的项目为“串口调
试CY1.0.0”)
二、文件——添加——新建项目
三、其他项目类型——安装和部署——Visual Studio Installer,可以更改名称和保存地
址,选择“安装向导”——“确定”
点击“下一步”
点击“下一步”
“确定”
然后出现下面窗口:
点击“添加”,添加你编写的程序所用到的一些文件,这些文件是VS2010以外的文件。
点击“完成”
出现下面窗口,以此项目为例,此项目名称为“串口调试”
创建快捷方式
将快捷方式剪切到“用户桌面”下
在快捷方式属性中添加“ICON ”属性,即添加图标
右击项目名称“串口调试”,单击“属性”
选择“从与我的应用程序相同的位置下载系统必备组件”,然后点击“确定”
最后点击“生成”——“生成串口调试(U)”。
vbnet打包
打包程序或者制作安装程序时自动检测环境并安装.net framwork的设置方法之前我看过文档也做过,但是过一段时间又忘了,现在终于又找到方法了,还是把这个方法写下来吧,方便自己也方便大家将来查询用。
打包或者制作安装程序时进行自动检测环境并安装.net framwork的设置方法:1. 新建一个“安装和部署”的项目;2. 然后点击“视图”菜单,选择“编辑器”--“文件系统”,然后将要打包的程序以及相关文件添加进来,之后程序将自动检测依赖项;3. 再次选择“视图”菜单,选择“编辑器”--“启动条件”,打开这个界面后会自动启动条件里一般都会自动添加“.NET Framework”项;4. 右键点击应用程序名选择“属性”,在弹出的属性页对话框中,点击“系统必备”按钮;5. 在“请选择要安装的系统必备组件”里把“”复选框勾上;6. 在“指定系统必备的安装位置”里选中“从与我应用程序相同的位置下载系统必备组件”,这样就可以保证你下载的.net framwork版本跟自己所做的程序需要的.net framwork版本相同;7. 确定后再次编译,在debug文件夹下会自动下载并生成“dotnetfx”文件夹,里面有应用程序需要的.net framwork安装程序;8. 选中第3步的启动条件选项卡,展开“启动条件”文件夹,点击“.NET Framework”,切换到属性管理器中,将其属性“InstallUrl”的值设置为“”路径即可;9. 再次编译安装程序就完整的制作出来啦。
一安装和部署步骤:1 新建->项目->安装和部署->安装向导确定2 下一步默认再下一步"添加" 把要打包的程序加进来3 下一步完成!4 右键解决方案生成解决方案或按快捷键ALT+B+B5 完!二1 把.net FrameWork2.0 打包进去(2)右键项目名称,"属性" ->"系统必备" 下面的单选选择第2项从我的应用程序相同位置下载系统必备组件!2 建立快捷方式(1)右键项目名称视图->文件系统(2)应用程序文件夹下,创建可执行程序的快捷方式(3)剪切到”用户桌面“和”用户的程序菜单“文件夹下右键快捷方式,可以修改名字和图标!缺点:这样建的快捷方式,不能修改属性的目标和目标位置3 修改安装默认路径(1 )右键应程序文件夹”属性“(2)修改DefaultLocation新建项目—安装和部署项目—安装项目二、选择安装文件。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
打包过程:一).创建部署项目1. 在“文件”菜单上指向“添加项目”,然后选择“新建项目”。
2. 在“添加新项目”对话框中,选择“项目类型”窗格中的“安装和部署项目”,然后选择“模板”窗格中的“安装项目”。
在“名称”框中键入setup1。
3. 单击“确定”关闭对话框。
4. 项目被添加到解决方案资源管理器中,并且文件系统编辑器打开。
5. 在“属性”窗口中,选择ProductName 属性,并键入信息管理系统。
二).将主程序项目的输出添加到部署项目中1. 在“文件系统编辑器”中,选择“应用程序文件夹”。
在“操作”菜单上,指向“添加”,然后选择“项目输出”。
2. 在“添加项目输出组”对话框中,选择“项目”下拉列表中的“你的程序”。
3. 单击“确定”关闭对话框。
4. 从列表中选择“主输出”和“内容文件”组,然后单击“确定”。
三).创建安装程序类1. 在“文件”菜单上指向“新建”,然后选择“项目”。
2. 在“新建项目”对话框中,选择“项目类型”窗格中的“Visual Basic 项目”,然后选择“模板”窗格中的“类库”。
在“名称”框中键入installDB。
3. 单击“打开”关闭对话框。
4. 从“项目”菜单中选择“添加新项”。
5. 在“添加新项”对话框中选择“安装程序类”。
在“名称”框中键入installDB。
6. 单击“确定”关闭对话框。
7. 详细代码附后。
四).创建自定义安装对话框1. 在解决方案资源管理器中选择“setup1”项目。
在“视图”菜单上指向“编辑器”,然后选择“用户界面”。
2. 在用户界面编辑器中,选择“安装”下的“启动”节点。
在“操作”菜单上,选择“添加对话框”。
3. 在“添加对话框”对话框中,选择“许可协议”对话框,然后单击“确定”关闭对话框。
4. 在“添加对话框”对话框中,选择“文本框(A)”对话框,然后单击“确定”关闭对话框。
5. 在“操作”菜单上,选择“上移”。
重复此步骤,直到“文本框(A)”对话框位于“安装文件夹”节点之上。
6. 在“属性”窗口中,选择BannerText 属性并键入:安装数据库.7. 选择BodyText 属性并键入:安装程序将在目标机器上安装数据库8. 选择Edit1Label 属性并键入:数据库名称:9. 选择Edit1Property 属性并键入CUSTOMTEXTA110. 选择Edit1Value 属性并键入:dbservers11. 选择Edit2Label 属性并键入:服务器名:12. 选择Edit2Property 属性并键入CUSTOMTEXTA213. 选择Edit2Value 属性并键入:(local)14. 选择Edit3Label 属性并键入:用户名:15. 选择Edit3Value 属性并键入:sa16. 选择Edit3Property 属性并键入CUSTOMTEXTA317. 选择Edit4Label 属性并键入:密码:18. 选择Edit4Property 属性并键入CUSTOMTEXTA419. 选择Edit2Visible、Edit3Visible 和Edit4Visible 属性,并将它们设置为true五).创建自定义操作1. 在解决方案资源管理器中选择“setup1”项目。
在“视图”菜单上指向“编辑器”,然后选择“自定义操作”。
2. 在自定义操作编辑器中选择“安装”节点。
在“操作”菜单上,选择“添加自定义操作”。
3. 在“选择项目中的项”对话框中,双击“应用程序文件夹”。
4. 选择“主输出来自installDB(活动)”项,然后单击“确定”关闭对话框。
5. 在“属性”窗口中,选择CustomActionData 属性并键入“/dbname=[CUSTOMTEXTA1] /server=[CUSTOMTEXTA2]/user=[CUSTOMTEXTA3] /pwd=[CUSTOMTEXTA4]/targetdir="[TARGETDIR]\"”。
附:/targetdir="[TARGETDIR]\"是安装后的目标路径,为了在installDB类中获得安装后的路径,我们设置此参数。
六).添加文件1. 将SQL Server备份成文件DB.dat添加到“setup1”项目(在企业管理器中右击数据库->所有工作->备份数据库,备份成一个文件,取名为DB.dat)2. 将安装文件LisenceFile.rtf添加到“setup1”项目3. 在用户界面编辑器中,选择许可协议,设置LisenceFile属性为LisenceFile.rtf 文件4.一般会自动将依赖项添加到“检测到的依赖项”,如果没有,那么我们要手动将其加入步骤5)Crystal_Managed2003.msm (如果有水晶报表)dotnetfxredist_x86.msm (.net一定是必须的)... (如果有引用其他的dll)5. 如果使用了水晶报表,手动加入要包含的文件:项目-->添加-->合并模块(添加你的程序文件)(包括dotNetFramework和MDAC27),位于:C:\Program Files\Common Files\Merge Modules\ 下,*为必要的具体功能如下:(托管组件MSM 处理所有托管组件的分发,其中包括Windows 窗体查看器、Web 窗体查看器和所有Crystal Decisions 命名空间)* Crystal_Managed2003.msmCrystal_Managed2003_chs.msm(对于使报表运行所需的所有其他文件,由数据库访问MSM 处理其分发。
其中包括数据库、导出和图表驱动程序。
)* Crystal_Database_access2003.msmCrystal_Database_access2003_chs.msm(KeyCode MSM 处理Crystal Decisions 密钥号码的安装,注意是添加合并模块,否则没有“MergeMouduleProperties”属性)* Crystal_regwiz2003.msm(如果报表文件使用了 的dataset 数据集对象,那么VC_User_CRT71_RTL_X86_---.msm 和VC_User_STL71_RTL_X86_---.msm 模块也必须包含在安装工程中。
而且这两个模块的文件安装属性的"Module Retargetable Folder"项必须修改成为系统目录)VC_User_CRT71_RTL_X86_---.msmVC_User_STL71_RTL_X86_---.msm(很多人经常出现查询错误,不妨加上这个)6. 打开解决方案-->右键点击Crystal_regwiz2003.msm的属性,在“MergeMouduleProperties”里的“License Key”填入:AAP5GKS0000GDE100DS(这个是你生成Crystal Report是用到的注册号的密码!)七).打包时加入卸载功能:方法一:1.在打包项目中添加文件msiexec.exe(一般可在c:\windows\system32\下找到)2.在文件系统视图中选择应用程序文件夹,在msiexec.exe上按右键,选择创建快捷方式,重命名快捷方式为"卸载".3.更改此快捷方式的Arguments 为"/x {产品id}",产品id的值为打包项目的ProductCode属性值.方法二:(推荐)1.先生成安装包,记下ProductCode(选择解决方案资源管理器根目录如setup1,再查看属性标签,不是右键中的属性),下面要用到2.用建立一个新的控制台程序uninst.exe文件'power by: landlordh'for 2000,xp,2003Module uninstallSub Main()Dim myProcess As Process = New ProcessIf System.Environment.OSVersion.ToString.IndexOf("NT 5") ThenmyProcess.Start("msiexec","/X{2B65D4A9-C146-4808-AB4B-321FB0779559}") '改为自己的ProductCodeEnd IfmyProcess.Close()End SubEnd Module3.将控制台程序BIN目录的exe文件加入到打包程序文件中,在程序组创建uninst.exe的快捷方式八).打包时加入.net环境和MDAC功能:把MS的PluginInstaller.msi插件装上后,用的自带的打包工具打包,就会自动把.net framework环境打进去,再下面的步骤进行设置,就可以把MDAC也打包.使用Setup 项目安装MDAC1.确保Visual Studio .NET 框架引导程序插件已安装。
2.在Solution Explorer 中选择Setup 项目。
从View 菜单指向Editor,并选择Launch Conditions(启动条件)。
3.选择Requirements on Target Machine(搜索目标计算机)节点。
从Action 菜单,选择Add Registry Launch Condition(添加注册表搜索)。
4.选择Search for RegistryEntry1 节点。
在Properties 窗口中,选择RegKey 属性,并键入Software\Microsoft\DataAccess。
5.选择Root 属性,并选择vsdrrHKLM。
6.选择Value 属性,并键入FullInstallVer。
7.选择Property 属性,并键入MDACSEARCH。
8.在Launch Conditions Editor(启动条件)中,添加Condition1 节点。
选择Condition1 节点,在Properties 窗口中,选择Condition 属性,并选择MDACSEARCH>="2.6"。
9.在Solution Explorer 中选择Setup 项目。
在Project 菜单上,选择Properties。
10.将Bootstrapper 属性设置为Windows Installer Bootstrapper(Windows 安装引导程序)。
附:installdb.vb类,要添加引用system.configuration.install.dll :Imports ponentModelImports System.Configuration.Install<RunInstaller(True)> Public Class Installer1Inherits System.Configuration.Install.Installer#Region " 组件设计器生成的代码"Public Sub New()MyBase.New()'该调用是组件设计器所必需的。