c#Winform程序打包教程

c#开发的winform程序直接拷贝到其他人的电脑一般不能正常运行,这是因为缺少.net环境和动态库文件,这就需要我们提前对程序进行打包,这样打包好的程序安装到其他电脑的时候就可以正常运行了。本文介绍如何使用vs2010打包winform桌面程序。

操作方法

  • 01

    用vs2010打开c#项目,右键点击项目解决方案名称,在弹出的菜单框中选择【添加】→【新建项目】,如图所示。

  • 02

    点击【项目】后,弹出【新建项目】对话框。选择【其他项目类型】,点击其左边的三角箭头,选择【安装和部署】。点击【安装和部署】左边的三角箭头,选择【Visual Studio Installer】。然后在右边的展开项目中,选择【安装项目】。默认的项目名称为Setup1,这里我们自定义为SetupHRP。

  • 03

    新建安装项目后,添加安装文件。 右键点击【应用程序文件夹】,选择【添加】→【项目输出】,如图所示。

  • 04

    在弹出的【添加项目输出组】对话框中,选择【主输出】,点击【确定】按钮

  • 05

    继续右键点击【应用程序文件夹】,选择【添加】→【文件】,选择“c:\windows\system32\msiexec.exe”文件,用于卸载程序。

  • 06

    继续右键点击【应用程序文件夹】,选择【添加】→【文件】,添加程序需要的ICO图标文件和dll动态库文件

  • 07

    右建点击主输出项目和卸载程序msiexec.exe,分别创建快捷方式,这里主输出项目的快捷方式重命名为孕产妇信息管理系统(HRP),卸载程序msiexec.exe快捷方式重命名为卸载HRP。

  • 08

    配置卸载程序快捷方式 。左键点击安装项目【SetupHRP】,查看项目属性【ProductCode】值并复制,这里用于演示的项目的属性值是{41FC0830-B98B-4BDB-959C-8CD4405CFEA3}。注意属性值要全部复制,包括两个大括号{}。

  • 09

    点击【卸载HRP】快捷方式,右下角属性栏中【Arguments】属性,在属性栏中首先填入“/x”后加一个空格,再将【ProductCode】的属性值粘贴过来。

  • 10

    创建开始菜单快捷方式。右键点击【用户的“程序”菜单】,新建一个文件夹,命名为【孕产妇信息管理系统(HRP)】。将程序【孕产妇信息管理系统(HRP)】快捷方式和卸载HRP快捷方式拖动到【用户的”程序”菜单】的【孕产妇信息管理系统(HRP)】文件夹下。

  • 11

    创建用户桌面快捷方式。在【应用程序文件夹】重新创建一个将程序【孕产妇信息管理系统(HRP)】快捷方式,拖放到【用户桌面】文件夹内。

  • 12

    打包.net framework 框架。首先右键点击SetupHRP项目,在弹出的菜单中选择【属性】。

  • 13

    点击【属性】后,弹出【SetupHRP属性页】对话框,点击【系统必备】按钮。

  • 14

    在弹出的【系统必备】对话框中,勾选【创建用于安装系统必备组件的安装程序】、【Microsoft.NET Framework 4 Client Profile (x86 和 x64)】、【从与我的应用程序相同的位置下载系统必备组件】这几个选项,点击【确定】按钮。若用户的项目还需要其他系统组件,可按需勾选相应组件。

  • 15

    修改程序默认的安装路径。左建点击【应用程序文件夹】,打开属性对话框。将【DefaultLocation】属性值中的"[Manufacturer]"去掉,否则安装程序默认安装目录会是"C:\Program Files\你的用户名\安装解决方案名称"。

  • 16

    最后生成安装包。右键点击SetupHRP项目,选择【生成】,程序进行打包,若没有错误提示,则程序打包成功。在解决方案文件夹下生成一个【SetupHRP】(你定义的安装项目名称)的文件夹,安装文件就在此目录下。

(0)

相关推荐

  • 程序打包软件InstallShield 2018最新破解版安装激活教程(附下载)

    InstallShield 2018是目前windows平台上最为专业的软件打包工具,该软件可以通过快速扫描项目来帮助您减轻OSS代码的风险,通过软件用户可以开发MSI和EXE安装程序,创建通用Win ...

  • 微信小程序怎么发布? 小程序打包的教程

    微信小程序已经开放了,大家最关心的就是如何能迅速学会如何开发微信小程序了.如果想开发小程序,就得先学会一套微信特制的开发语言.虽然微信官方提供了一份十分详细的开发文档,但是对很多没有技术基础的人来说太 ...

  • 给360浏览器的已安装扩展程序打包失败出现"打包扩展程序错误"怎么办?

    在给360安全浏览器上的已安装扩展程序打包失败出现"打包扩展程序错误"怎么办?浏览器是我们电脑中必不可少的一款软件,它的功能很多,可以帮助我们下载文件.查阅资料,还能在线看电视等. ...

  • 怎么把QQ浏览器的扩展程序打包导出

    QQ浏览器有许多的扩展程序,功能多样,许多人在使用QQ浏览器的过程中都安装了不同的扩展程序,这些程序极大地方便了我们的使用,这样子如果要换浏览器,这些程序全部丢失的话就太可惜了,今天小编教大家把QQ浏 ...

  • C#软件winform程序安装包制作及卸载程序制作

    操作方法 01 使用vs2010 winform程序开发的软件的人比较多,程序的开发是为了在不同的人不同的机器使用,为了使不同的机器能使用该软件就需要在制作程序安装包,安装包里必须包含该软件运行所选的 ...

  • 用visual studio 2010 打开winform程序时无法运行的解决方法

    今天来到公司加班打开昨天编辑好的winform程序,发现无论怎么打开,总是无法运行成功,如图: 这个问题的奇怪之处在于我的这个程序只有在我的机子中无法正常打开,而在其他机子中可以正常打开,在网上找了 ...

  • 在Winform程序运行时启动Cmd命令行显示日志信息的设置方法

    现在要做一个winform程序,读取一个excel文件的每一条记录,然后进行相应的计算处理后,把结果写入另外一个excel文件中。现在要求每一条记录完成后,都要有一个提示,第i行记录完成了,把用的时间 ...

  • WinForm程序启动时不显示主窗体的5种方法

    实现代码及简短解释如下: 复制代码 代码如下: //隐藏窗体的方法1/5:不指定任何窗体为主窗体 //注意:通常,在一个程序中,关闭主窗体,就可以关闭应用程序。 //但是在没有主窗体中,不行。 //只 ...

  • 如何把程序打包进WinPE中

    很多情况下我们想使用PE里没有的程序,这个具体要怎么来实现呢?这个说起来也简单,跟着来操作一下: 一、先把你所要使用的程序打包成wim包。 二、然后在这个WIM外置文件的相同目录中放一个INI文件,W ...