前言

近期被公司外派到驻空调厂的项目组,支援一个TCP相关的程序对接。主要是做智能门禁系统,然后主要是统计出实时的进出人数。

我这边能作为服务端,门禁设备作为客户端,整个流程并不算复杂,根据协议来写,前期大概效果如下所示:

Winform打包

做完之后呢,考虑到要放在服务器上面,所以,直接采用打包的方式,具体打包流程如下:

首先呢,打包需要用到 InstallShield Limit EditionProject

因为我已经安装过InstallShield 了,所以下面会显示两个。

一般如果是第一次使用的话,只有下边那个灰色的图标,点击会打开一个网页,说明你的VS程序中本身没有带打包工具。按照提示的步骤来做

点击上面的step2的网址,进入到另一个网页,是有关注册人的信息:

填写完右边的信息,点击“download now”,则会跳转到一个页面显示你的激活码,注意保存此激活码。页面下部有下载链接,点击下载并安装(安装时退出VS) 注:如果country下拉框打不开,请改用谷歌浏览器尝试。除了邮箱,其余得可以随意填写

会下载到一个名为:InstallShield2012SPRLimitedEdition.exe的安装包,用管理员权限运行安装完后。重新启动VS2012。

重新打开VS ,打开你要进行打包的程序,右击解决方案,(如果还按第一步中从菜单中选择,那么不是真正的部署,到后期不会出现选择文件。)选择添加——新项目——其他项目:

点OK,这时候不再是打开网页,这时打开会提示激活或者是试用。第一项激活,然后输入激活码,第二项是试用。

选择Next,进入下一步

输入前两步保存的激活码,进行激活点击Activate

激活成功

激活完成,进入到部署界面

上图中,图下方左右的箭头代表上一步,下一步。

第一步:application information:基本配置,自定义填写

第二步:选择软件的安装版本, 选择是否安装软件相关联的程序

第三步:添加输出按如下图步骤

选择左侧菜单, 新建source,然后同上步骤,选择"add project output"添加源文件,然后选中资源,右键Resolve Project OutPut

第四步:设置输出快捷方式

第五步:重新命名Built,(例如:myapplication)创建桌面快捷方式.

重新编译,然后找到打包方案文件中的setup安装文件就可以开始安装部署了。

最终效果

安装完成,效果如下所示:

Winform 程序打包及安装的更多相关文章

  1. VS2013 Winform程序打包部署 InstallShield2015LimitedEdition

    VS2013 Winform程序打包部署 VS2013默认是没有安装打包程序的,需要手动安装,我安装的是 InstallShield2015LimitedEdition. 1.点击解决方案,右键,选择 ...

  2. 用installshield2013 将winform程序打包成exe执行程序

    前期准备工作 1,一个已经测试通过的winform程序 2,安装好的installshield2013插件   ps:一般VS都没有安装此插件,需要自己去下载 打包步骤 1,新建一个打包程序 ps:如 ...

  3. WinForm程序打包工具InnoSetup使用说明图文教程

    WinForm程序打包工具InnoSetup使用说明图文教程 WinForm程序开发测试好了,如果将Debug/Release里面的文件发给客户使用,会让客户觉得你不够专业,但是使用VS自带的打包工具 ...

  4. Android 程序打包和安装过程

    APP程序打包与安装的流程: APP的安装过程:

  5. WinForm程序打包说明

    如果使用的是VS2013需要下载并安装 Microsoft Visual Studio 2013 Installer Projects 下载地址:https://visualstudiogallery ...

  6. C# 程序打包成安装项目

    Xaml设置图标https://blog.csdn.net/u014234260/article/details/73648649 winform程序控制面板中卸载显示图标https://blog.c ...

  7. VS C#程序打包覆盖安装不能更新的解决方法

    最近写个小程序,打包覆盖安装更新时老是不起作用,还是原来的程序. 在网上四处查找,productcode和ersion都已经更改,removepreviousversions也设置成true了,可就是 ...

  8. WinForm程序打包教程

    准备工作 1. 编写完成的WinForm程序 2. 安装部署项 VS2010中有一个自带的安装部署项目,叫:Visual Studio Installer ,通常称为:setup项目,是一个用于自定义 ...

  9. WinForm开发(6)——C#/winform程序打包部署时,如何把SQL数据库一起打包进去

    打包数据库到安装程序中 方法1. 备份/恢复先备份数据库:backup database 数据库 to disk='c:\备份.bak' 将备份文件打包到安装程序中. 在第一次运行程序的时候,进行数据 ...

随机推荐

  1. JS实现快速排序,冒泡排序

    JS-排序详解-冒泡排序   说明 时间复杂度指的是一个算法执行所耗费的时间 空间复杂度指运行完一个程序所需内存的大小 稳定指,如果a=b,a在b的前面,排序后a仍然在b的前面 不稳定指,如果a=b, ...

  2. 【2019雅礼集训】【可持久化线段树】【模型转化】D1T2Permutation

    目录 题意 输入格式 输出格式 思路 代码 题意 给定一个长度为n的序列A[],你需要确定一个长度为n的排列P[],定义当前排列的值为: \[\sum_{i=1}^{n}{A[i]P[i]}\] 现在 ...

  3. webpack4 打包报错 :regeneratorRuntime is not defined

    使用async函数,在webpack打包时报错 babel-polyfill is required. You must also install it in order to get async/a ...

  4. 详解Session和cookie

    1.cookie 1.1. 为什么会有cookie? 由于HTTP是无状态的,服务端并不记得你之前的状态.这种设计是为了HTTP协议的方便,但是也存在一些问题.比如我们登录一个购物网站,我们需要用户登 ...

  5. Linux系统下,在文件中查找某个字符串

    在normal模式下按下/即可进入查找模式,输入要查找的字符串并按下回车. Vim会跳转到第一个匹配.按下n查找下一个,按下N查找上一个. Vim查找支持正则表达式,例如/vim$匹配行尾的" ...

  6. web项目如何使用Material Icons

    使用文档链接 图标库 最简单的使用方法 引入 <link href="https://fonts.googleapis.com/icon?family=Material+Icons&q ...

  7. org.apache.ibatis.binding.BindingException: Invalid bound statement (not found): cn.e3mall.search.mapper.ItemMapper.getItemList

    java.lang.RuntimeException: org.apache.ibatis.binding.BindingException: Invalid bound statement (not ...

  8. c# 通过MailHelper发送QQ邮件

    发送的方法 appsetting内容 第一个是发送邮件qq账号,第二个是QQ邮箱的POP3/SMTP服务码(下面会说怎么获取),第三个是服务器,第四个是端口 获取QQ邮箱的POP3/SMTP服务码 1 ...

  9. truffle 开发入门教程

    1.安装nodejs 2.安装truffle:执行命令: npm install -g truffle 3.truffle init  (可加项目名) 4.windows 要删除根目录中的 truff ...

  10. Devexpress Ribbon 动态生成菜单

    /// <summary> /// 动态加载菜单 /// </summary> private void GetMenuBind() { //根据登录用户角色菜单动态创建 // ...