vs2012 打包应用程序(创建部署安装包)
Visual Studio程序打包软件——InstallShield(2)(参考)

初次使用InstallShield的笔记公司的产品需要打包发布,以前一直没打包,打包方法的学习交给了我下面的内容是我研究过后的,通过回忆写的笔记。
由于不熟悉,可能会有错误或者是笨办法,希望高手指正,感激不尽。
有些东西是什么,以及是什么意思我也不太清楚,反正我照这么做是满足了我的需求。
需求如下项目包含主程序和数据库文件两个部分,可以选择这两个部分安装在不同的地方当文件都复制完之后将数据库文件的安装路径写进程序安装目录下的一个ini文件当中工具选择1. VS05自带的打包工具一开始选择的这个工具,不过我太菜我确实不知道怎么让这个来满足我们的需求2. InstallShield 2009 pro随后想到了专业打包工具IS,下载了较新的版本试用。
不过网上教程较少,软件功能强大,因此在慢慢摸索中。
步骤1. 开始网上说一般的打包工程选择Basic MSI Project,如果需要对界面需要进行很高的定制就需要选择InstallScript MSI Project。
由于我只需要打包,已经执行部分脚本因此我选择了Basic MSI Project。
输入Project Name,选择Location后点击OK,新建工程。
进入到下图界面,此时我们可以选择两种打包方式(红框处选择)1.Project Assistant 可以进行简单的类似向导类的配置即可进行打包工作,如果选择这种方式,Visual Studio自带的工具也能轻松实现2.Installation Designer 完全自由化的配置,自我定制程度最高。
根据需求情况,我自然选择第二种方式2.配置点选Installation Designer,进入如下界面红框处就是需要选择配置的区域了。
2.1 General Information在Installation Information中选择General Information,在这里配置软件的基本信息红线处你可以写上你的大名,你是这个Project的作者下面的Setup Langueages可以选择安装语言,我这里只考虑了简体中文,故未更改设置。
vs2012 如何打包安装部署

打包需要这个:InstallShield2013Limited Edition for Visual Studio。
关于怎么下载安装就自己百度吧,我就不写了。
InstallShield程序打包图解VS2012中打包工具被看做程序集,在使用时和程序集一样被创建到程序解决方案下。
需要我们做的是添加项目即可。
但是对于初次使用的朋友来说,我们需要根据提示一步步的先下载安装该打包工具。
具体的安装方法不再详述,网上资料很多。
1、设置安装程序集InstallShield安装完成后,执行以下步骤右键解决方案-->添加-->新建项目-->其他项目类型-->安装和部署,具体操作如下图:接下来2、发布程序在继续往下操作前一定要选择发布,在启动项目的属性内设置发布文件夹默认路径设置为安装系统的文件夹。
因为我们是对“魔镜系统”进行打包的,所以在这个项目上右键-属性。
然后你就看到了这个:如第二个圆圈所示:路径中最后的setup1是我刚才新建的安装部署程序集的目录。
这个需要注意。
3、设置程序安装信息Application Information主要设置程序在安装时显示的有关程序的一些信息,如:程序的开发者、程序开发公司,程序安装图标和程序简介等。
其中,2,3可以按照自己的想法填写。
点击4.就进入到了把语言按照如图所示,改为简体中文。
这个页面中的其他选项可以自己摸索摸索,都可以改的。
4、添加程序文件在下图中的几步中添加程序文件时会有主输出、源文件等多个选项框,其实它的生成机制和.NET程序的编译机制是相同的。
下图中的第五部显示出的UI.主输出,在生成安装文件后程序包中包含了与UI层进行交互引用的其它层的引用文件,但不会生成和UI层(启动层)没有相连的组件,我们只能通过手动添加。
注意:如果你的第四步是空白的。
说明你前面的第一大步就弄错了,没有在解决方案上添加安装部署。
然后选择“魔镜系统的”主输出。
你就看见了圈5。
VS2012程序打包部署详解

VS2012程序打包部署详解上篇博客把收费系统的总体设计进行了一遍讲解,讲解的同时掺杂了些有关.NET编译机制的总结。
程序编写测试完成后接下来我们要做的是打包部署程序,但 VS2012让人心痛的是没有了打包工具。
不知道出于什么原因微软没有将打包工具集成在开发环境中,但是我知道总会有解决办法的。
经过翻阅资料发现,VS2012虽然没有集成打包工具,但它为我们提供了下载的端口,需要我们手动安装一个插件InstallShield。
网上有很多第三方的打包工具,但为什么偏要使用微软提供的呢?因为最原始的也是最高级的,万变不离其宗。
一、.NET程序部署机制上篇博客稍微总结了下.NET程序的编译机制,下面了解些有关程序部署的一些机制。
在.NET程序包下有三个文件夹分别是bin文件、obj 文件、My Project文件,他们分别封存着程序的组成部分。
bin目录用来存放程序的编译结果,它有Debug和Release两个版本,分别对应的文件夹为bin/Debug和bin/Release,这个文件夹是默认的输出路径,在编译后生成的程序文件会存放在该目录下。
当然我们也可以手动修改程序的输出路径,修改方法:项目属性—>配置属性—>输出路径来修改。
obj目录是用来保存每个模块的编译结果,用来放置程序生成时的中间文件。
程序不会直接生成出可用的文件,而是由源程序生成中间文件,再编译中间文件生成可执行文件的。
在.NET中,编译是分模块进行的,编译整个完成后会合并为一个.DLL或.EXE保存到bin目录下。
因为每次编译时默认都是采用增量编译,即只重新编译改变了的模块,obj保存每个模块的编译结果,用来加快编译速度。
是否采用增量编译,可以通过:项目属性—>配置属性—>高级—>增量编译来设置。
My Project目录定义你程序集的属性,被称为项目属性文件夹。
目录下的AssemblyInfo类文件,用于保存程序集的信息,如名称,版本等,这些信息一般与项目属性面板中的数据对应,不需要手动编写。
Visual Studio程序打包生成安装包 (全过程图示)

VS程序打包生成安装包(全过程图示)转自网络,重新整理一、在这里用一个已有的自己写的小程序“MyExplorer”来进行测试,此程序里用了一些动态链接库DLL文件和Access数据库。
二、在Solution ‘MyExplorer’(解决方案)上“右击”——“添加”——“新建项目”,选择“其他类型项目”——“安装和部署”——“安装项目”,并命名为“MyExplorerSetup”,如下图所示:确定后显示如下图所示:三、添加项目需要文件(包括显示在开始菜单中和桌面上快捷方式的图标、卸载程序文件)1、在右边的“应用程序文件夹”上右击“添加”——“项目输出”,选择MyExplorer项目点击之后它会把你所用到的动态链接库一起导入进来,如下图所示:但是这时候并没有把数据库也导入,需要自己手动“右击”——“添加”——“文件”,如下图所示:如果你的工程不只一个,也需要用同样的方法把其他同一个解决方案下的工程生成的动态链接库导入进来。
2、添加卸载,在右边的“应用程序文件夹”上右击“添加”——“文件”,选择“c:\\ windows\\system32\\msiexec.exe”文件。
3、在右边的“用户的”程序”菜单”上右击“添加”——“文件”,然后选择一个*.ico的图标文件4、在右边的“用户桌面”上右击“添加”——“文件”,然后选择一个适合在桌面上显示的图标你也可以把你自己的Icon图片在“应用程序文件夹”下建立一个小的文件夹集体放图片四、创建快捷方式1、开始菜单快捷方式:在“主输出来自MyExplorer(活动)”上右击“创建”主输出来自MyExplorer(活动)”的快捷方式”,命名为startMyExplorer,并在其的属性栏中为其“Icon”选择刚才导入的图标。
并将其拖动到“用户的”程序”菜单”文件下。
2、桌面快捷方式:步骤同1。
将其拖动到“用户桌面”下3、卸载快捷方式:在msiexec.exe上右击“创建msiexec.exe 的快捷方式”,并命名为“卸载MyExplorer”。
C#winform程序怎么打包成安装项目(VS2010图解)

C#winform程序怎么打包成安装项⽬(VS2010图解)作为研发⼈员,在本机上开发的winform、wpf或者控制台程序需要发给其他⼈测试时候,⼀般需要对其进⾏打包⽣成setup安装⽂件,根据⽹上查找的资料并结合⾃⼰打包成功,记录如下:注:本程序是⼀个利⽤winform实现的客户端程序,解决⽅案为第⼀步,右击“解决⽅案XXX”->添加“新建项⽬”-》“其他项⽬类型”-》“安装和部署”-》“安装向导”然后点击下⼀步:这⾥保持默认即可“为WIndows应⽤程序创建⼀个安装程序”-》选择“主输出来⾃**(项⽬名称:XXX)”(注意:如果有多个项⽬合成⼀个解决⽅案也要选择,就是都选择主输出来⾃XXX)——》这⾥我们没有额外附件添加,所以直接点击下⼀步即可,“完成”即可。
到这⾥第⼀部分完成,接下来就是修改属性了。
右击解决⽅案中的setup,选择“属性”-》第⼆步,点击“系统必备”-》单选按钮中,选择“从与我的应⽤程序相同的位置下载系统必备组件”-》确定第三步,点击,左边的“应⽤程序⽂件夹”-》从右侧属性列表中,修改属性DefaultLocation“[ProgramFilesFolder][Manufacturer]\[ProductName]”为:[ProgramFilesFolder]\[ProductName],否则安装路径不允许⽤户选择。
右击”应⽤程序⽂件夹“,点击”添加“,点击”⽂件“或(有⽂件夹)”⽂件夹”。
将你的Release⽬录下⾯的⽂件全部(软件需要的⽂件夹、dll等)添加进来,有⽂件夹的需要在应⽤程序⽂件夹⽬录下新建⼦⽂件夹,同时⽂件夹⾥有⽂件的也需要添加进去。
(⾮常重要)下图为本⼈添加好的:第四步,点击“应⽤程序⽂件夹”,右击右边的“主输出来⾃XXX(..”创建其快捷⽅式(快捷⽅式可以改名)(注意:这⾥的主输出是指最终在你release版本中,程序能够产⽣exe运⾏⽂件的主输出)-》将快捷⽅式拖拽到“⽤户的程序菜单”和“⽤户桌⾯”,这样安装完成后,就会在桌⾯和⽤户的程序菜单创建相应的图标。
vs2008 windows应用程序打包,c#为应用程序创建安装向导

-------------------------------------windows应用程序打包------------------------------------------------------C#中制作安装程序(1)添加安装项目在Microsoft Visual Studio开发环境中右击解决方案→“添加”→“新建项目”,弹出“添加新项目”对话框,选择“其他项目类型”下的“安装和部署”中的“安装项目”,并对其重命名为自己想要的名字(一般为“setup”),点击“确定”按钮。
如下图:(2)添加内容文件在“文件系统”选项卡的左侧窗体中右击“应用程序文件夹”→“添加”→“项目输出(P)...”,在弹出的“添加项目输出组”对话框中选择项目,主输出,点击“确定”按钮。
在“文件系统”选项卡的右侧窗体中右击鼠标→“添加”→“文件(I)...”,在Debug文件夹下添加需要添加的文件(如在使用第三方皮肤(IrisSkin2.dll)时,开发环境未为你添加xxx.ssk文件;另外还有一些自己写的程序的使用说明(如word文档)等,这些情况下就要自己添加文件)。
(3)注册表在解决方案资源管理器中,右击“setup”→“视图”→“注册表”,在“注册表”选项卡中展开HKEY_CURRENT_USER文件夹,接着在展开software文件夹,然后修改中括号“[]”中的内容,将其改为解决方案的名字。
右击[ProcessMonitorOfWindows]→“新建”→“字符串值”,在右侧窗口中重命名为解决方案的名字。
重命名好后右击→“属性窗口”,在属性窗口中设置Value的值为解决方案的名字。
(解决方案的名字只能是英文)如图:(4)生成解决方案在解决方案资源管理器中右击“setup”→“生成”。
等几秒钟!(5)大功告成在setup文件夹下的Debug文件夹中的两个文件就是安装程序。
如图:点击setup.exe文件就会启动安装向导。
如何为winform程序打包(图解)

如何为winform程序打包(图解)1:新建安装部署项目打开VS,点击新建项目,选择:其他项目类型->安装与部署->安装向导(安装项目也一样),然后点击确定.(详细见下图)此主题相关图片如下:2:安装向导关闭后打开安装向导,点击下一步,或者直接点击完成.3:开始制作安装向导完成后即可进入项目文件夹:双击"应用程序文件夹"在右边的空白处右击,选择添加->文件,将你的做的应用程序的可执行文件和相应的类库和组件添加进来.然后右击你的可执行文件,创建快捷方式,然后把快捷方式分别剪切或复制到左边的"用户的'程序'菜单"和"用户桌面"中.这样安装程序安装安装完成后会在"开始->所有程序"和"桌面"上生成程序的快捷方式.然后右击左边的"应用程序文件夹"打开属性对话框:将属性中的"defaultlocation"的路径中的"[manufacturer]"去掉,不然的话做好的安装程序默认安装目录会是"c:\programm file\你的用户名\安装解决方案名称"; 然后打开解决方案管理器,右击你的解决方案名称,选择属性:在打开的属性页中,选择"系统必备",在打开的系统必备页中,选中如下中的选择项,这个很重要!!!!!1!!!!!选上以后,在生成的安装文件包中包含.netframework组件.(这个选项默认是没有选中的)好了,这样就完成99%了,然后点击"生成->生成解决方案",哈,生成成功!4:制作完成现在打开解决方案文件夹下的debug文件夹,就可以看到生成的安装文件了.【续】关于"卸载"功能的添加上面的文章只介绍了简单的生成安装的方法,但是在2005下并没有直接生成卸载程序的功能,所以我们只好用msi来实现了,原理我就不讲了,网上一搜一堆,我只讲操作,【1】:在添加你的应用程序项目的时候,多添加一个msiexec.exe进去,这个文件在c:\windows\system32文件夹下,添加进去以后,为了让他更像个卸载程序,把他的名字改成"Uninstall.exe",当然这个关系不大,改不改都行的.然后给他创建一个快捷方式,放到桌面或者"开始-程序"中,我选择放在了开始菜单中,然后下面我们要的做的就是查找这个部署项目的ProductCode了, 鼠标左键单击项目名称,记住是左键单击,然后点击属性标签,注意:不是右击的属性,这个区别很大,这时你就可以看到ProductCode了,然后打开你创建的那个快捷方式的属性对话框,在Aguements属性中输入"/x {ProductCode}",好了,然后点击"生成解决方案"即可生成带有卸载功能的安装程序了.。
使用VisualStudio制作安装包(精)

5.6创建快捷方式(19
5.6.1主程序快捷方式(19
II
5.6.2 “卸载程序”快捷方式(21
5.6.3快捷方式的问题(22
5.7详述项目属性(22
5.7.1 AddRemoveProgramsIcon属性(24
5.7.2 InstallAllUsers属性(25
5.7.3 Localization属性(26
1、后处理模块所需文件;
2、系统必需文件,如:mfc42.dll、msvcrt.dll……
3、MapX控件所需文件;
4、BCGCBPro界面库所需文件;
5、主程序。
为了便于复用,这些文件不会完全加到一个“安装和部署”项目里,而是将它们拆分成了若干子项目。每个子项目负责打包一组文件,最终合成一个安装包。
里添加所需的文件和文件夹,具体操作可参考上一节的内容。
图2.6添加Common Files文件夹之后的显示
2.4编译
选择解决方案配置为Release,然后单击【生成】菜单下的【生成解决方案】或【重新生成解决方案】菜单项。VS2008将我们添加的文件编译打包至一个独立的文件——Post.msm,在Release目录下可以找到该文件。
第6章杂项(27
6.1安装程序(27
6.2 vdproj文件格式(27
6.3脚本(28
6.4点评(28
6.4.1优点(28
6.4.2缺点(29
III
第1章简介
第1章简介
制作安装包的工具很多,本文只讨论如何通过VS2008来打包GISMapper Office程序。GISMapper Office需要安装的文件很多,大致分为如下几类:
建立三个文件夹:win98、win2000、winXP,将GISMapper Office需要的动态库文件(ATL.dll、mfc42.dll、msvcrt.dll、oleaut32.dll……从Windows 9 8、Windows 2000、Windows XP里复制出来,粘贴到各个文件夹内。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
vs2012 打包应用程序(创建部署/安装包)
新建这么一个项目,点OK,如果是第一次使用的话,会打开一个网页,按照提示的步骤来做,
点击上面的step2的网址,进入到另一个网页:
填写完右边的信息,点击“download now”即会收到一封邮件,里面有下载地址和激活码。
点击上面的连接进行下载,会下载到一个名为:InstallShield2012SPRLimitedEdition.exe的安装包,用管理员权限运行安装完后。
重新启动VS2012。
重新新建一个这样的项目:
点OK,这时候不再是打开网页,这时打开会提示激活或者是试用
选第一项,下一步
输入收到的邮件里的激活码,激活
激活完成,进入到部署界面
对于如何部署,还有个视频教程。