用visual_studio_打包应用程序.doc_第1页
用visual_studio_打包应用程序.doc_第2页
用visual_studio_打包应用程序.doc_第3页
用visual_studio_打包应用程序.doc_第4页
用visual_studio_打包应用程序.doc_第5页
已阅读5页,还剩4页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1:新建安装部署项目打开VS,点击新建项目,选择:其他项目类型-安装与部署-安装向导(安装项目也一样),然后点击确定.(详细见下图)此主题相关图片如下:2:安装向导关闭后打开安装向导,点击下一步,或者直接点击完成.3:开始制作安装向导完成后即可进入项目文件夹:双击应用程序文件夹在右边的空白处右击,选择添加-文件,将你的做的应用程序的可执行文件和相应的类库和组件添加进来.然后右击你的可执行文件,创建快捷方式,然后把快捷方式分别剪切或复制到左边的用户的程序菜单和用户桌面中.这样安装程序安装安装完成后会在 开始-所有程序和桌面上生成程序的快捷方式.然后右击左边的应用程序文件夹打开属性对话框:将属性中的defaultlocation的路径中的manufacturer去掉,不然的话做好的安装程序默认安装目录会是c:programm file你的用户名安装解决方案名称;然后打开解决方案管理器,右击你的解决方案名称,选择属性:在打开的属性页中,选择系统必备,在打开的系统必备页中,选中如下中的选择项,这个很重要!1!选上以后,在生成的安装文件包中包含.netframework组件.(这个选项默认是没有选中的)好了,这样就完成99%了,然后点击生成-生成解决方案,哈,生成成功!4:制作完成现在打开解决方案文件夹下的debug文件夹,就可以看到生成的安装文件了.【续】关于卸载功能的添加上面的文章只介绍了简单的生成安装的方法,但是在2005下并没有直接生成卸载程序的功能,所以我们只好用msi来实现了,原理我就不讲了,网上一搜一堆,我只讲操作,【1】:在添加你的应用程序项目的时候,多添加一个msiexec.exe进去,这个文件在c:windowssystem32文件夹下,添加进去以后,为了让他更像个卸载程序,把他的名字改成Uninstall.exe,当然这个关系不大,改不改都行的.然后给他创建一个快捷方式,放到桌面或者开始-程序中,我选择放在了开始菜单中,然后下面我们要的做的就是查找这个部署项目的ProductCode了,鼠标左键单击项目名称,记住是左键单击,然后点击属性标签,注意:不是右击的属性,这个区别很大,这时你就可以看到ProductCode了,然后打开你创建的那个快捷方式的属性对话框,在Aguements属性中输入/x ProductCode,/haojiahuo/blog/item/1fef2e6d9ef2a9f743169473.html通过10天的潜心研究,查阅了大量资料【网上资料大多不全】,终于搞定.net windows程序的打包,安装与卸载卸载贴上来与大家一起分享!希望对大家有所帮助!要知道我之前都是做web项目,很少接触windowS应用程序!第一步:创建windows程序,创建安装类1.在你创建的应用程序工程中添加一个安装类,在添加一个新项,找到Installer1 Class,修改类名后确定 注:如果要安装的时候,要注册windows服务,那就需要拖入一个ServiceController的组件,在控件的属性里设置windows服务的相关参数即可 如果是普通应用程序,可以省略上面这步,在安装类的设计器上点右键,事件,你可以在这里添加一些诸如安装前做什么事情【BeforeInstall】,或者安装完成后After Install做什么事情的事件 执行一些特定的操作。(如无特殊操作,则此步也可以省略,直接进入下一步)第二步:制作windows程序的安装包,创建开始菜单,桌面快捷方式 打开已有的Visual Studio应用程序工程(项目)或者例子程序。编译并执行此windows应用程序,以确认应用程序没有错误。 在您已有的项目中添加一个新的项目: Visual Studio 2005 - 选择 File Add New Project. Other Project Types Setup and Deployment Visual Studio 2008 -选择 new-project-other project types-set up and deployment ; 在Templates面板,选择 Setup Wizard。在Name框中,键入“My Installer”。 点击 OK 关闭对话框并打开助手。 点击 Next。 选择 Create a setup for a Windows Application 并点击 Next。 选中 Primary Output for 项目名称 并点击 Next。 如果您的应用需要额外的文件,比如文本文件或者.ini文件,您可以添加它们并点击Next。 点击 Finish。 您可以通过选择View Editor File System或者在Solution Explorer中双击Primary Output from 项目名称来打开File System Editor。默认情况下,File System Editor 只会显示代表了目标计算机上目录结构的一些标准的目录。(注:只有当部署项目在Solution Explorer中被选中时,File System Editor才可用。) 右键点击File System on Target Machine节点并选择Add Special Folder Program Files Folder。(注:这样做可以避免在某些目标计算机上出现代码为2705的错误。) 选中 Detected Dependencies 以便确认所有的组建所用到的合并模块都已被添加到项目中。多数情况下,Visual Studio会自动的检测到合并模块,然后在有些情况下,Visual Studio却无法检测到它们。 如果您使用到ActiveX控件,请完成下列的子步骤,否则请跳至下一步。 右键单击“My Installer”安装项目,并选择 Add Merge Module。 如果您用到了图形、滑动条,或者其他的用户界面控件,请添加 CWUI_OCX.msm,如果您用到了3D图形控件,还请添加 CW3DGRAPH_OCX.msm 合并模块。这样就可以将所有的ActiveX空间所需的额外附属物添加进来了。Measurement Studio会把所有的合并模块安装在 Common FilesMerge Modules 文件夹下。(注:如果你使用到了DAQ ActiveX控件,在运行安装程序或者您的应用程序之前,您还需要安装NI-DAQ对Visual Basic的支持。)如果你还想设置安装应用程序的属性,比如作者,厂商,描述等,你可以选中安装项目,点击开发工具上方的属性窗口,一般在项目浏览器和对象浏览器之间的位置(属性窗口),(注:不是点右键属性,一般人我不告诉他哦!)在这里,你还可以选择安装程序是否自动覆盖原有安装程序,注意是RemovePreviousVersions哦!如果是true,安装程序时,会检测目标机器上是否安装了该软件,如果安装就可以修复或者卸载该程序。如果是False,那么安装程序检测到目标机器安装了该程序的时候,就弹出警告框,退出安装! 右键单击“My Installer”项目并选择 Rebuild。这样就会对包含了所有的附属物的安装文件进行编译。 欲将您的文件部署到另一台计算机上,打开Windows Explorer,定位到您的项目文件夹并找到已经编译好的安装文件。默认的路径是 Documents and Settings用户名My DocumentsVisual StudioProjectsSolution Folder NameMy Installerproject configurationMy Installer.msi。(默认的项目配置是Debug或Release。) 把My Installer.msi、Setup.exe,以及当前目录下的所有文件及子目录,复制到目标计算机上。 在目标计算机上,双击My Installer.msi 或者Setup.exe启动安装文件。(注:欲启动安装程序,您必须具有目标计算机上的安装权限。尤其是Vista用户,应该以管理员身份安装该程序第三步:制作windows程序的卸载程序,创建卸载程序菜单 1.在打包項目中文件系统视图添加文件msiexec.exe(一般可在c:windowssystem32下找到) 2.在文件系统视图中选择应用程序文件夹,在msiexec.exe上按右键,选择创建快捷方式,将快捷方式命名为“UnInstall”;讲快捷方式拖放到用户桌名文件夹或者用户开始程序菜单文件夹 3.更改此快捷方式的Arguments 为/x 產品id,產品id的值為打包項目的ProductCode屬性值. 例如我的程序

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论