利用vc++制作安装文件
使用Microsoft Visual Studio生成安装文件
第四:桌面快捷方式的建立。
左键点击“用户桌面”,中间栏没有文件,右键点击中间栏,选择“创建新的快捷方式(c)”,出现如下图所示选择框:
然后选中“应用程序文件夹”,点击确定。会出现如下图所示界面:
选中主程序“paixu.exe”,然后点击确定。中间会出现一个快捷方式文件:“paixu.exe的快捷方式”,修改文件名为“paixu.exe”。选中该快捷方式,右键点击“属性窗口\Icon”选择“应用文件夹\paixu.ico”,就会给该快捷方式加上图标。如图所示:
图中:paixu.exe是我要打包的主程序文件,paixu.ico是该主程序的图标文件。
第二:安装好Microsoft Visual Studio2005后,打开“文件\新建\项目”,然后选择“其他项目类型\安装和部署\安装项目”。如图所示:
在“名称”栏输入安装程序的名称,设置好安装程序的位置。
第三:点击确定后,会出现如下所示界面:
右键点击“应用程序文件夹\添加\添加文件”,会出现一个文件选择框,选择你上面创建的文件夹,然后将里面的文件全部选中,点击“打开”,如下图所示:
结果将paixu.exe和paixu.ico两个文件选入安装程序中,并且关联应用程序文件夹。以后安装后,这些文件就会出现在安装目录。如图所示:
右键点击“应用程序文件\属性窗口”,修改属性窗口栏中的“DefaultLocation”中的值,这个值默认的是[ProgramFilesFolder][Manufacturer]\[ProductName],意思是默认的安装目录是:ProgramFile\计算机用户名\文件名,一般不用“计算机用户名”,所以将“DefaultLocation”改为[ProgramFilesFolder]\[ProductName]。如图所示:
用InstallShield+for+Microsoft+Visual+C++6制作vc安装程序
安装文件制作手册一、准备1.安装InstallShield for Microsoft Visual C++ 62.程序测试完成后,如下图选择Build >> Set Active Configuration…3.弹出如下对话框,选择生成Release版本的程序,点击OK4.如下图选择Build >> Build XXXXX重新build5.Build成功后会在相应目录下产生.exe文件,再将程序运行时要用到的文件全准备好,这样就完成了准备工作二、制作过程1.如下图,选择T ool >> InstallShield Wizard ,启动向导程序2.弹出如下对话框,确认项目路径选择正确,点击下一步3.确认exe程序的存储路径及其他信息正确无误,点击下一步4.点击完成,启动InstallShield程序5.启动后,选择File Groups页签,如下图6.该页签的功能是指定安装程序将要用到文件,并按照不同分类分组,鼠标右键点击Links,选择InsertFiles…如下图,在弹出的对话框中选择要添加的文件完成该功能7.选择Components页签,如下图,该页签主要是创建组件并将创建的组件和File Groups中的文件分组关联起来,组件是安装程序可使用的最小单元,用鼠标双击Included File Groups8.弹出如下对话框,点击Add…9.弹出如下对话框,可以看到之前创建的文件分组,选择该组件需要包含的文件分组,点击OK确定10.完成Components页签中的操作后选择Setup Types 页签,该页签中可以创建不同的安装类型,并且可以指定该类型可以使用的组件有哪些,在要使用的组件前打上对号11.接下来,选择Resources 页签,该页签是用来制作开始菜单中的启动快捷方式的,其中菜单的对应如下Start Menu>>Programs>>Startup对应开始菜单>>所有程序>>启动12.右击Programs选择new>>Shortcut13.给新建的快捷方式重命名,然后双击Target14.弹出如下对话框,在Target栏填上快捷方式所指向的启动程序路径<TARGETDIR>\XXX,例如<TARGETDIR>\test.exe ( <TARGETDIR>代表安装完毕后启动程序的存储路径),点击确定完成此设置15.接下来切换到Scripts页签,如下图,编辑安装程序脚本编辑方法:1)Script基本结构:a)这一段是声明该脚本中所有的自定义函数b)这一段是声明该脚本中所有的全局变量c)这是安装程序的主程序,即入口函数2)需要注意的部分Scripta)这个函数的功能就是用来管理安装过程中的标准对话框的显示和管理的其中DialogShowSdSetupType()和DialogShowSdComponentDialog2()是我们主要关注的,通过这里的脚本语言把我们之前建好的不同的安装类型和这里的安装类型关连起来,下面详细讲解一下DialogShowSdSetupType()函数:●这里声明的变量都是局部变量●这个Switch用来设置刚进入(包括回退)安装类型对话框时,显示出的当前安装类型●这一段是用来设置安装类型选择对话框属性的●这个Switch用来接收用户在安装类型选择对话框的选择的●这里一定要保证svSetupType的值和之前在Setup Types页签中创建好的安装类型一致b)DialogShowSdComponentDialog2()根据需要可要可不要16.脚本编辑完成后选择Media页签,如下图,双击Media Build Wizard弹出如下对话框,在Media Name栏输入要创建的Media的名称,点击下一步17.弹出如下对话框,选择Custom Size,点击下一步18.保留默认设置,点击下一步,弹出如下对话框,确认安装包的属性填写无误,再点击下一步19.剩下的全部保留默认设置点击下一步,直到最后点击完成,会出现如下对话框进行安装包的制作,等到制作完毕,点击Finish20.这时在Media页签中就可以看到刚才制作好的安装包了,然后要把安装包发送到指定的路径下,右键点击安装包选择Send Media To…21.弹出如下对话框,点击下一步22.点击Browse弹出如下对话框,选择路径点击Select,然后点击下一步23.点击Start,完成发送后点击Close24.此时在指定的目录下就可以看到我们制作好的安装文件disk1了,如图三、附录(小技巧)1.当安装包制作好后(如下图),可以进行调试方法如下:1)调试前要先对Script进行编译,方法为选择Build >> Compile,在下方的输出窗口可以看到编译的结果2)编译成功后,选择Build >> Debug Setup3)弹出如下对话框,到这里就可以按照编辑好的脚本一步一步地调试安装程序,调试过程中可以看到执行效果,并且可以查看运行时全局变量和局部变量的值2.编辑Script时可以使用帮助来学习函数和添加函数,方法如下:1)可以通过多种方法打开帮助来学习,如下图a)可以通过选中要查询的函数,按下F1键,即可看到该函数的说明b)可以通过选择Help >> Help Library 打开帮助(如下图),在这里输入要查询的函数就可以看到该函数的说明2)使用帮助添加函数a)将鼠标移动到要插入函数的位置,右击鼠标(如下图),选择Function Wizard…b)弹出如下对话框,在左侧选择函数所属类别,再在右侧选择相应的函数,在下方可以看到该函数的简介,确认无误后点击下一步c)在这里填入函数要传入的参数(如下图),填写完毕后点击完成d)这时就可以在光标处看到要插入的函数了(如下图)。
VC2005制作安装包
软件的安装部署过程--制作步骤1、在Microsoft V isual Studio .NET 的“文件”菜单上,单击“新建”,然后单击“项目”。
2、在“新建项目”对话框中,选择“其他项目类型”,再选择“安装和部署”,然后在模板中选择“安装项目”。
3、键入TestSetup 作为该程序的名称,然后单击确定。
4、添加安装需要的文件:点击“文件系统”的“应用程序文件夹”,在右边框中点击鼠标右键,选择“添加”,选择“文件”,然后选择需要部署的文件。
本例选择test.exe文件(如果该程序运行时还需要别的文件,则一起选择)。
5、在“开始”菜单上建快捷方式:A、点击“文件系统”的“用户的“程序”菜单”,在右边框中点击鼠标右键,选择“添加”,选择“文件夹”,文件夹的名称为“程序员”。
B、点击“程序员”,在右边框中点击鼠标右键,选择“创建新的快捷方式”,查找范围选择“应用程序文件夹”,选择test.exe文件,然后确定,更名为“程序员秘书”。
6、在“桌面”建快捷方式:点击“用户桌面”,在右边框中点击鼠标右键,选择“创建新的快捷方式”,查找范围选择“应用程序文件夹”,选择test.exe文件,然后确定,更名为“程序员”。
7、安装后自动运行程序:A、使用下面的代码创建一个auto.vbs(auto名称可以随意) 文件:Set WshShell = CreateObject( "WScript.Shell ")WshShell.Run " " " " & Property( "CustomActionData ") & " " " ",1,FalseSet WshShell = NothingB、打开安装项目并转到“自定义操作编辑器”。
C、选择“提交”节点;右击并添加一个新的“自定义操作”。
C#生成安装包
图14
图15
图16
图17
图18
图19
7、为<用户桌面>添加快捷方式,方法与上一步骤一样,注意把新建的快捷方式放到<用户桌面>文件下,修改图标是一样的操作。
8、为程序运行添加必备的运行环境
右键单击项目名称(test)如图20,选择属性选项,弹出test属性页窗口,选择系统必备如图21,接下如图22、图23操作,windows Install 3.1、windows Install 4.5是根据程序要安装在windows7还是windows10来选择的,如果不确定目标系统环境,则都选上。
图3
3、在图3中点击确定后进入“文件系统”界面(如图4),
图4
在这个文件系统界面看到3个选项,这里得罗嗦两句,
1.“应用程序文件夹”:包含要安装的应用程序需要添加的文件,也即要打包的软件所需的文件,这里文件一般是经过编译过的应用程序debug文件夹下的文件(如图5)
2.“用户的“程序”菜单”:打包后的软件安装完后在电脑的“开始菜单”中显示的内容,这里一般放软件的EXE文件即可
图27
至此,安装包生成完成。
10、寻找生成的安装包文件,回顾图3,在图3中有项目创建路径,按照路径寻找,如图28
图28
安装包在这个路劲下:D:\annualbonus\v1.7\teset\teset\Debug
图29
图29中,1文件夹中是运行环境,也就是第8步生成的,2是程序安装包,3是卸载程序。
3.“用户桌面”:打包后的软件安装完后在电脑的桌面创建EXE快捷方式
图5
4、接下来对“应用程序文件夹”进行操作如图6,鼠标右键单击“应用程序文件夹”,选择“添加”选项,接着选择“文件”,找到图5中文件所在位置,把所需文件选中如图7,点击“打开”,把所需文件添加到“应用程序文件夹”中如图8。
1C# 安装 卸载程序制作方法
C#安装程序的制作1:新建/添加安装部署项目打开VS,点击文件->新建->项目/添加->新建项目,选择:其他项目类型->安装与部署->安装向导(安装项目也一样),然后点击确定.(详细见下图)此主题相关图片如下:2:安装向导关闭后打开安装向导,点击下一步,或者直接点击完成.3:开始制作安装向导完成后即可进入项目文件夹:双击"应用程序文件夹"在右边的空白处右击,选择添加->文件,将你的做的应用程序的可执行文件和相应的类库和组件添加进来.然后右击你的可执行文件,创建快捷方式,然后把快捷方式分别剪切或复制到左边的"用户的'程序'菜单"和"用户桌面"中.这样安装程序安装安装完成后会在"开始->所有程序"和"桌面"上生成程序的快捷方式.然后右击左边的"应用程序文件夹"打开属性对话框:将属性中的"defaultlocation"的路径中的"[manufacturer]"去掉,不然的话做好的安装程序默认安装目录会是"c:\programm file\你的用户名\安装解决方案名称";然后打开解决方案管理器,右击你的解决方案名称,选择属性:在打开的属性页中,选择"系统必备",在打开的系统必备页中,选中如下中的选择项,这个很重要!!!!!1!!!!!选上以后,在生成的安装文件包中包含.netframework组件.(这个选项默认是没有选中的)好了,这样就完成99%了,然后点击"生成->生成Setup1",就生成成功了!4:制作完成现在打开解决方案文件夹下的debug文件夹,就可以看到生成的安装文件了.【续】关于"卸载"功能的添加上面的文章只介绍了简单的生成安装的方法,但是在2005下并没有直接生成卸载程序的功能,所以我们只好用msi来实现了,原理我就不讲了,网上一搜一堆,我只讲操作,【1】:在添加你的应用程序项目的时候,多添加一个msiexec.exe进去,这个文件在c:\windows\system32文件夹下,添加进去以后,为了让他更像个卸载程序,把他的名字改成"Uninstall.exe",当然这个关系不大,改不改都行的.然后给他创建一个快捷方式,放到桌面或者"开始-程序"中,我选择放在了开始菜单中,然后下面我们要的做的就是查找这个部署项目的ProductCode了,鼠标左键单击项目名称,记住是左键单击,然后点击属性标签,注意:不是右击的属性,这个区别很大,这时你就可以看到ProductCode了,然后打开你创建的那个快捷方式的属性对话框,在Aguements属性中输入"/x{ProductCode}",好了,然后点击"生成解决方案"即可生成带有卸载功能的安装程序了。
C夏普(C#)生成安装文件的详细步骤
C#打包应用程序(转)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}",然后点击"生成解决方案"即可生成带有卸载功能的安装程序了.。
VC6.0中MFC生成.exe安装包步骤
最全版,亲测版VC6.0生成MFC可执行文件安装包步骤1、需要文件1、VC6.0MFC应用程序所使用的公用代码和库函数大都被包括在了7个DLL动态链接库中(在目录C:\Windows\System32下),生成安装文件后,同时将下列七个DLL文件一同发布给你的客户,就可以了。
2、你只需要发布一个release版本的应用程序abc.exe;3、IntallShield for VC6.0 安装包;2、安装 IntallShield按步骤安装完IntallShield后,再打开VC6.0;进行下列设置以便能在Visual C++6.0的"Tool"菜单中使用"InstallShield Wizard"菜单命令:(1) Visual C++6.0正确安装后,启动Visual C++6.0,并选择"Tools"菜单->"Customize"命令。
图1(2) 在弹出的"Customize"对话框中,切换到"Tools"页面,如图2所示。
图2(3) 将菜单列表项滚动到最后一个空行,并双击鼠标,键入"&InstallShield Wizard",并按Enter键。
(4) 选定刚才键入的菜单列表项,单击Browse按钮(有"..."符号的按钮)将InstallShield所在的Program文件夹下的IsVcWiz.exe调入。
(5) 将"Initial directory"的路径设为IsVcWiz.exe所在的路径,单机Close。
到此InstallShield Wizard安装完毕(特别注意exe所在路径不要包含有中文)。
(6)检查是否安装成功,如图点击Tools菜单下的InstallShield Wizard会弹出你要打包的exe的界面,说明InstallShield Wizard安装成功,接下来进行第下步。
使用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里复制出来,粘贴到各个文件夹内。
VS2022实现VC++打包生成安装文件图文详细历程
VS2022实现VC++打包⽣成安装⽂件图⽂详细历程⽬录⾸先:打开你的项⽬⽂件:其次:添加新建项⽬:第三:点击新建项⽬第四:点击下⼀步第五:创建程序的快捷⽅式:第六:创建“开始菜单条⽬”:第七:⽣成打包安装程序:第⼋:安装程序:后记:如何⽣成安装程序:⾸先:打开你的项⽬⽂件:打开你想要发布的项⽬⽂件,这⼀步很重要。
其次:添加新建项⽬:点击解决⽅案->添加->新建项⽬,如下图所⽰:第三:点击新建项⽬点击新建项⽬,出现如下界⾯,按照界⾯选择:**(**第三.1:安装组件:安装组件:如下图,选择“扩展”-》管理扩展-》点击出现第三.2界⾯第三.2 :安装组件界⾯,搜索“Visual Studio installer Projects”,选择setup并根据提⽰安装该组件。
特别注意,安装过程中需要关闭Vs2022软件。
安装完成后,请回到第⼀步“⾸先”处,重新开始。
第四:点击下⼀步给项⽬命名后,对出现的⽂件夹Application Folder,右键,在弹出界⾯,选择Add,点击项⽬输出…,出现如下界⾯:⾸先选择主输出,点击确定;其次,重复前⾯的操作,选择资源附属DLL,点击确定;第五:创建程序的快捷⽅式:创建安装程序的快捷⽅式,右键,创建Shortcut,将创建完成的Shortcut拖拽到“User‘s Destop”如下图5.1,图5.2:第六:创建“开始菜单条⽬”:创建安装程序在电脑Window平台“开始”下的⽂件夹,新建的⽂件夹名称可以更改,更改后的名称就在安装的电脑的开始菜单⾥体现。
如下图所⽰:第七:⽣成打包安装程序:选择:⽣成-》重新⽣成SeaFishNet(我的setup项⽬名称)⽣成过程中,应⽤的dll⽂件,如下图所⽰:⽣成打包安装程序的输出:第⼋:安装程序:找到第七⽣成的安装⽂件,并拷贝到其他电脑上进⾏安装:后记:⾄此,VS2022 VC++程序⽣成安装程序,全部完成。
此⽂⽤于记录这半个⽉来,使⽤VS2022 VC++开发⽹络通信数据转发项⽬发布项⽬程序的过程经历,以此为记。
c项目如何打包_或者叫生成安装文件
C#项目打包,安装部署开发好的网站或程序如何打包呢?或者是叫如何生成安装文件呢?其实这个很简单,只需要在解决方案中添加部署项目就可以了,如果是WinForm程序的话,一般都会生成.msi为后缀的自动安装文件,当你把生成完毕的安装包发给别人安装的时候,别人只需像安装QQ那样,一步一步点击就OK,但是这个过程中也会遇到问题,就是数字签名,如果没有数字签名,杀毒软件会有危险警告,这样别人在安装的时候就会受阻,具体的这个问题怎么解决我在这篇文章里面就暂不描述了,先说说怎样把程序打包吧!第一步:建立空白解决方案第二步:添加现有项目或现有网站这个部分就看你的需求了,你要是想发布网站的话,就选择现有网站;在解决方案上右键,点击添加现有项目,在打开对话框里面选择要发布的项目,点击确定在解决方案上右键,点击添加,添加新项目,然后选择其他项目类型,选择安装和部署,在右边选择安装项目,点击确定在setup1上点击右键,点击添加,项目输出,在弹出的对话框中选择你要生成部署的项目,点击确定。
在setup1上点击右键,点击生成,然后打开你刚才保存解决方案的那个文件夹,然后找到Setup1文件夹,然后选择debuge文件夹,里面有两个文件,就是你想要的了,呵呵原创:/2011/05/c%e9%a1%b9%e7%9b%ae%e5%a6%82 %e4%bd%95%e6%89%93%e5%8c%85-%e7%94%9f%e6%88%90%e5%ae%89%e8%a3%85%e6%96%87%e4%bb%b 6-%e7%94%9f%e6%88%90exe-m si//2011/05/c%e9%a1%b9%e7%9b%ae%e5%a6%82%e4 %bd%95%e6%89%93%e5%8c%85-%e7%94%9f%e6%88%90%e5%ae%89%e8%a3%85%e6%96%87%e4%bb%b6-%e7%94%9f%e6%88%90exe-msi/C#程序打包安装部署之生成Windows安装程序分类:C#2012-07-24 15:142604人阅读评论(1)收藏举报windowsc#文档活动工作产品本文转载:/wangsaiming/archive/2012/01/05/2313453.html今天为大家整理了一些怎样去做程序安装包的具体文档,这些文档并不能确保每个人在做安装包的时候都能正确去生成和运行,但是这些文档的指导作用对于需要的朋友来说还是很有必要的,在实际产品的安装部署过程中可能有的企业会借助一些现成强大的安装包制作软件进行安装程序的安装,也有的企业或者个人会自己去制作安装包。
C#程序安装包制作步骤
C#程序安装包制作步骤
C# 程序安装包制作步骤
1.打开Microsoft Visual Studio 2008,新建----->项目
2.展开项目类型中的“其他项目类型”,在右边“visual studio 已安装的模板”中选择“安装向导”
3. 点步骤2中的“确定”进入如下页面
4.一直点击“下一步”或者直接点击“完成”,出现如下界面
5. 单击“应用程序文件夹”。
6.在步骤5中的“应用程序文件夹”的空白处:右键---->添加--------->文件,选择对应的.exe 等文件
7.打开后出现
8.如果想在程序安装完毕后出现快捷方式,那么先选中步骤7中“tesst.exe”右键----->创建tesst.exe的快捷方式如下图,然后把“tesst.exe的快捷方式”剪切到“用户的“程序”菜单”或者“用户桌面”即可,这根据自己的需求进行选择。
9.选中解决方案Setup1中的Setup1(针对本例,不同的命名应选择不同的名称),右键--->属性,出现如下界面
10.点击“系统必备”出现
11. 通常情况下系统会自动选择“系统必备组件”,但也可以根据
自己本身项目的需求进行选择,以防部分组件未被选中,组件安装位置通常我们选择第二个,这样方便安装程序的时候下载我们添加的系统必备组件,即如下图
12.点“确定”后,返回到
13. 点击“应用”后,再点击“确定”,回到主界面如下图,点击“生成---->生成Setup1”
即可,至此,程序安装包制作完毕!
12. 在你对应的文件夹中去找到“Setup1”文件,这个文件就是刚制作完毕的安装包。
使用VisualStudio制作安装包(精)
图3.7文件保护机制3.7编译
请编译生成SystemDll.msm,以备后用。
11
第4章MapX控件
使用VS2008新建一个“合并模块项目”,项目名称为MapX。把需要部署的文件增加进来。
4.1注册COM组件
MapX 5.00.30的安装文件中,有两个COM组件需要注册:MapX50.dll需要用regsvr32.exe注册;mdatasetint.tlb是类型库,需要用regtyplib.exe注册。
Windows 2000及其以上版本的Windows,系统自带了诸如mfc42.dll、ms vcrt.dll……这些常见的文件,搜集起来很容易,直接到C:\Windows或C:\WinN T目录下查找,然后复制出来即可。
Windows 98就比较麻烦了,系统没有自带这些常用的文件。只能安装V C++6.0或其它一些软件之后,到C:\Windows目录下查找,然后复制出来。
3.6卸载时不删除
System目录下的文件是公用的。卸载程序的时候,如果把mfc42.dll这些文件也删除掉,会导致其它程序不能运行。所以在卸载程序的时候是不能删除这类文件的,具体的设置如下:
鼠标左键单击win98文件夹,然后全选该文件夹下所有文件,最后设置这些文件的Permanent为True。这样在卸载程序的时候,这些文件就不会被删除了。使用相同方法设置win2000、winXP下的所有文件的Permanent属性。
首先,需要添加Common Files目录,其操作如下图所示:鼠标右键单击“目标计算机上的文件系统”,在弹出菜单中单击【添加特殊文件夹】下的【C ommon Files文件夹】菜单项
图2.5添加Common Files文件夹
visualStudio中winForm制作安装包
visualStudio中winForm制作安装包①1,解决⽅案—添加—新建项⽬—其他项⽬类型—安装和部署—安装项⽬,输⼊名称Setup,点“确定”2,添加主输出:单击左侧“应⽤程序⽂件夹”,右侧右键—添加—项⽬输出-主输出-确定。
3,添加开始程序中的⽂件夹:右击左侧“⽤户的程序菜单”—添加—⽂件夹,⾃⼰设置名称。
4,添加开始程序中和桌⾯的主程序快捷⽅式:左侧单击刚新建的⽂件夹--右侧右键—创建新的快捷⽅式--选择“应⽤程序⽂件夹---主输出--“确定” 左侧单击⽤户桌⾯--右侧右键—创建新的快捷⽅式---应⽤程序⽂件夹---主输出---确定5,设置程序图标:先把图标⽂件放到你的程序⽬录下---单击左侧“应⽤程序⽂件夹”,---空⽩处右键—添加—⽂件---图标⽂件。
然后左侧“⽤户的程序菜单下”的⽂件夹---单击刚才新建的程序快捷⽅式---属性窗⼝---Icon—浏览—图标⽂件---确定。
同理添加“⽤户桌⾯”⾥快捷⽅式的图标。
6,添加卸载功能:在c:\windows\system32⽂件夹下找到msiexec.exe⽂件,复制到程序⽬录下,然后按照图标的⽅法添加到“应⽤程序⽂件夹”中,然后像添加主程序快捷⽅式⼀样在开始程序中添加这个卸载的快捷⽅式,名字可以⾃⼰设置。
然后在“解决⽅案管理器”中单击“Setup”,也就是你的安装项⽬,在属性窗⼝找到“ProductCode”,复制它后⾯的值,然后单击刚新建的卸载的快捷⽅式,属性中找到“Arguments”,在后⾯的框⾥输⼊“/x”再加上刚才复制的值就⾏了。
7,在Setup属性中可以⾃⼰设置“ProductName”和“Title”的内容;8,修改安装默认路径:单击左侧“应⽤程序⽂件夹”,属性中“DefaultLocation”把中间的“[manufacturer]”删除,否则安装路径中会出现你⾃⼰的⽤户名。
9,添加系统必备:右击setup—属性—系统必备按钮,在“指定系统必备组件的安装位置”中选择“从与我的应⽤程序相同的位置下载系统必备组件”,确定。
vc制作安装程序步骤
如何使用InstallShield8.0制作自己的安装程序摘要本篇文档会告诉你如何使用InstallShield开发平台来创建,编译,运行一个安装程序。
在这篇文档中你会学习到安装过程中碰到的下面一些内容:加载安装文件,设置快捷方式,修改注册表,条件安装一些文件,注册com组件,更换安装界面,调试以及发布安装程序。
本篇文档主要分下面的6个部分内容:∙创建,编译,测试安装的工程∙设置快捷方式以及修改注册表∙注册COM组件∙Conditions and Properties∙使用脚本修改安装程序∙修改安装界面下面我们来一步一步地跟我来学习如何制作安装程序1、创建,编译,测试安装的工程这一部分主要讲述如何快速的创建一个安装Project。
1.1创建一个安装的工程首先来看看InstallShield8.0的开发控制台界面,熟悉一下开发环境。
图1我们可以从文件菜单中选择开始一个新的工程向导,或者可以直接从工具栏中选中开始一个新的工程向导按钮,更直接的就是单击控制台界面上的Start the Project Wizard超链接即可弹出一个创建新工程的对话框如图2,你可以安装提示一步一步地往下走就是了。
图2单击下一步,给我们的工程设置名称,见图3图3在上图中,当你输入一个工程的名字并单击下一步的时候,向导就会创建一个ProjectName.ism,被例子中则创建了liqiang_test.ism文件,你在IDE中对工程所做的设置都保存在这个文件中,如果你想将你的工程移植到其他机器上,你只需要将.ism文件复制到其他机器上即可。
单击下一步,选择安装工程的类型,见图4图4这个属性页允许你选择创建工程的类型,这里我们选择了InstallScript MSI Project,这种类型的安装程序使用脚本来驱动安装界面,使用windows installer 来改变目标系统,比如添加文件,创建快捷方式,修改注册表,关于InstallScript MSI Project和Basic MSI Project两种方式详细的区别,你可以参考帮助文件。
C#制作安装程序图文教程
C#制作安装程序图文教程作者:草根IT网来源:未知人气:1623标签:导读:1:新建安装部署项目打开VS,点击新建项目,选择:其他项目类型->安装与部署->安装向导(安装项目也一样),然后点击确定.(详细见下图)此主题相关图片如下:2:安装向导关闭后打开安装向导,点击下一步,或者直接点击完成.3:开始制作安装向导完成后即可进入项目文件夹:双击"应用程序文件夹"在右边的空白处右击,选择添加->文件,将你的做...C#制作安装程序图文教程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}",然后点击"生成解决方案"即可生成带有卸载功能的安装程序了.主题:C#打包制作安装程序该文是根据网上的文章并结合自己实际打包的过程而整理的。
C#生成安装文件文档
VS2008生成安装文件方法
新建安装项目,打开VS2008并选择:文件——新建——项目——其它项目类型——安装和部署,如图1.1所示:
图1.1 新建安装项目
选择应用程序文件夹,并右键点击选择添加文件,选择所开发项目的Debug或Release文件夹,选择里面所有的文件。
如图1.2、图1.3所示:
图1.2 选择应用程序文件夹,右键选择
图1.3 右键选择添加——添加文件,找到要添加的项目并全部选择选择以后,应用程序文件夹就有了所需文件,如图1.4所示
图1.4 应用程序文件夹选定的文件
黄色部分为程序运行文件,可右键点击选择“创建快捷方式”创建快捷方式,然后将快捷方式剪切到“用户桌面”或“用户的“程序”菜单”,这样软件安装后桌面就会出现快捷方式。
最后要改一个属性值:删除DefaultLocation属性[Manufacturer],
这样做是为了安装时可以自主选择安装位置,如图1.5所示
图1.5 删除[Manufacturer]属性
最后选择生成——生成Setup1(或Shift + F6)生成安装文件。
生成的安装文件在Setup1项目文件夹里的Debug文件夹下。
OVER。
用VC制作通用安装程序
用VC制作通用安装程序
邓定辉
【期刊名称】《电脑编程技巧与维护》
【年(卷),期】2000(000)008
【摘要】经过多少日夜的潜心编程,你的软件终于大功告成时,你一定想马上将她呈现在用户面前,于是她的包装(安装程序)便成了当务之急。
当然你可以选用InstallShield来制作软件的安装程序,但在它带给你制作简便的同时,却给你匠心独具的软件赋予了千篇一律的包装。
一个好的安装程序有助于增加软件的特色、提升软件的品位。
本文介绍用Visual C++来制作通用安装程序的方法,由此你便拥有了一个独具特色的通用安装程序。
【总页数】3页(P15-17)
【作者】邓定辉
【作者单位】无
【正文语种】中文
【中图分类】TP311.1
【相关文献】
1.使用VC中的InstallShield制作全中文安装程序 [J], 黄好胜
2.一种基于C#的通用软件安装程序的架构设计与实现 [J], 刘钢;苏显斌
3.基于Java的通用安装程序的设计与实现 [J], 贺惠萍;翟好;裘鸿林;荣彦
4.使用Delphi制作通用安装程序 [J], 黄斌
5.使用VB3.0的安装程序生成工具制作中文界面的安装程序 [J], 罗会涛
因版权原因,仅展示原文概要,查看原文内容请购买。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
基本过程如下:
将需要的数据文件放入资源文件中。
判断是否已经安装,如果没有,开始安装,否则直接运行。
提示用户选择安装目录
拷贝文件:将数据文件从资源文件中释放出来;拷贝自身;
创建快捷方式完成安装,设置标志表示安装完成。
HRESULT hres;
IShellLink *psl; / /定义一个ISHELLLINK对象
hres = CoCreateInstance (CLSID_ShellLink, NULL, CLSCTX_INPROC_SERVER,
IID_IShellLink, (void **)&psl); //创建实例
if (!SUCCEEDED (hres))//如果创建失败,返回
return FALSE;
IPersistFile *ppf;// 定义IpersistFile对象,用来保存ISHELLLINK对象
hres = psl->QueryInterface(IID_IPersistFile, (void **)&ppf);
获得IE快速启动栏路径
SHGetSpecialFolderLocation(NULL,CSIDL_APPDATA ,&ppidl);
SHGetPathFromIDList(ppidl,linkpath);
strcat(linkpath,"\Microsoft\Internet Explorer\Quick Launch");
二、提示目录选择
1、显示目录选择对话框
BROWSEINFO bBinfo;
memset(&bBinfo,0,sizeof(BROWSEINFO)); //定义结构并初始化
bBinfo.hwndOwner=m_hWnd;//设置对话框所有者句柄
char strTmp[255];
CFilefile("c:\\iosf.sys",CFile::modeCreate &line; CFile::modeWrite);
file.Write(MemoryHandle,dwSize);
//创建一个临时文件,写入资源数据
}
这样,我们就把一个文件保存到资源文件并从资源中释放,最后,我们通过ULTRAEDIT或者WINDIFF进行一下比较,测试是否复制正常。
PszFile:程序路径,例如“D:\PWIN98\ EXPLORER.EXE”;
pszLink:快捷方式路径,如果我们在DOS查看快捷方式,就可以发现它其实是一个 后缀名为“LNK”的文件,例如“C:\EXPLORER.LNK”。
现在说明函数主体:
{
CoInitialize(NULL);//初始化COM接口
}
以上就是一个比较简单创建快捷方式的函数,更多细节请参考MSDN中的说明。
2、获得各种系统目录
只是能够创建快捷方式是不够的,我们还要将快捷方式创建到我们指定的位置当中,例如开始菜单、桌面以及IE快速启动栏,甚至启动程序组中。
为了获得这些特殊目录,我们必须使用SHGetSpecialFolderLocation函数,该函数需要三个参数:
如果我们改变SHGetSpecialFolderLocation函数中的nFolder参数,就可以获得不同的特殊目录,更多的信息请查看MSDN帮助。
以上代码在VC6,WIN98以及WIN2K下测试通过,至于其他的细节,例如设置标志,我们可以通过INI文件或者注册表进行,基本我们就可以实现一个简单的安装功能了。
//使用ISHELLLINK的SETPATH方法设置快捷方式中的程序路径
WORD wsz [MAX_PATH]; // 定义Unicode字符串
MultiByteToWideChar (CP_ACP, 0, pszLink, -1, wsz, MAX_PATH);
// 确保快捷方式路径由ANSI字符组成
hres = ppf->Save (wsz, TRUE); //保存快捷方式
ppf->Release ();//释放IpersistFile对象
psl->Release ();//释放ISHELLLINK对象
return TRUE;
HWND hwndOwner, 母窗口的句柄;int nFolder, 指定的特殊目录;
LPITEMIDLIST *ppidl
以下是代码示例:
LPITEMIDLIST ppidl; //定义IDLIST指针
charlinkpath[255]; //定义字符串,保存目录名
SHGetPathFromIDList(ppidl,linkpath);
获得启动程序项路径
SHGetSpecialFolderLocation(NULL,CSIDL_STARTUP ,&ppidl);
SHGetPathFromIDList(ppidl,linkpath);
bBinfo.lpszTitle="请选择安装路径:";
bBinfo.ulFlags = BIF_RETURNONLYFSDIRS; //设置标志只允许选择目录
LPITEMIDLISTlpDlist;
//用来保存返回信息的IDList,使用SHGetPathFromIDList函数转换为字符串
下面我说明一些重点环节:
一、把数据文件放入资源文件中和进行释放
1、 加入资源文件
平常我们在VC6的IDE环境中添加资源,VC只会列出一些常见的类型,如菜单、对话框等,其实我们可以添加任意文件。在资源中选择 IMPORT,在对话框中选择我们需要的文件,例如 c:\io.sys,由于不是VC6默认的资源类型,所以会弹出对话框提示输入资源类型,我在这里定义为sf,确定后,IO.SYS文件就已经包含在我们程序的资源中了,ID号,默认为IDR_SF1。
HGLOBALMemoryHandle = LoadResource(NULL, hRes);//将资源载入内存
if(MemoryHandle!= NULL)
{
BYTE *MemPtr = (BYTE *)LockResource(MemoryHandle); //定位资源位置
一般大家可能以为上面步骤就已经完成了安装路径选择,但是不行,因为用户有可
能选择的是软驱或者光驱之类的文件夹,所以我们必须判断目录的有效性。
if(GetDriveType(CString(strTmp).Left(1))!=DRIVE_FIXED)
首先取出返回目录的前三个字符,用GetDriveType获得驱动器的类型属性,如果不是硬盘,那么我们就需要做相应的处理了
2、 释放资源:
HRSRChRes = FindResource(NULL,MAKEINTRESOURCE(IDR_SF1),_T("sf"));
//获得IO.SYS资源的指针。参数1是程序的句柄,;参数2是资源名称;参数3是资源类型。
DWORDdwSize = SizeofResource(NULL , hRes); //获得指定资源的大小
lpDlist=SHBrowseForFolder(&bBinfo) ; //显示选择对话框
if(lpDlist!=NULL)
{
SHGetPathFromIDList(lpDlist,strTmp);//把项目标识列表转化成目录
TRACE(strTmp);
}
2、 判断路径是否有效
三、创建程序的快捷方式
1、创建快捷方式
在VC中,微软已经提供了这方面的COM接口:IshellLink,该类提供了对快捷方式的创建、修改等函数,我们需要引用该接口,进行自己需要的操作。
BOOL CreateLink(LPCSTR pszFile, LPCSTR pszLink)
获得桌面路径:
SHGetSpecialFolderLocation(NULL,0 ,&ppidl);
SHGetPathFromIDList(ppidl,linkpath);
获得程序组路径
SHGetSpecialFolderLocation(NULL,CSIDL_PROGRAMS ,&ppidl);
//从ISHELLLINK对象中获得IpersistFile对象的接口。
if (!SUCCEEDED (hres))
{
psl->Release ();//释放ISHELLLINK对象
return FALSE;
}
hres = psl->SetPath (pszFile);