当前位置:   article > 正文

C# (江湖熟手)- winform程序打包为安装文件_winform打包成安装程序

winform打包成安装程序

插件安装

Visual studio Installer 安装与使用

  • 第一步:打开VS开发工具,打开你要打包的项目,在上方菜单中选择  扩展——》管理扩展——》联机——》右直接输入搜索关键字:Microsoft Visual Studio  , 点击下载,下载结束后根据提示安装工具就行

  •  第二步:再次打开需要打包的项目,解决方案上右键——》添加——》新建项目,项目类型选择 Setup Project , 点击下一步,修改名称和位置,点击确定

 完成后,就是如下界面

  •  第三步:右键Application Folder,选择Add——》项目输出——》主输出, 最后点击确定

  • 第四步:右键主输出,点击Create Shortcut to 主输出form 打包测试项目(Active),创建一个快捷方式,修改快捷方式名称为 测试安装包;

  • 第五步:将快捷方式 剪切 到 User‘s Desktop

  • 第六步:右键安装项目,选择 重新生成

  • 第七步: 在程序文件夹中找到安装文件,双击安装

  • 最终,安装完成后,桌面上会有刚安装程序的快捷方式 , 双击快捷方式就可以正常运行啦

安装项目,三个目录的作用

  • Application Folder: “应用程序文件夹”,表示要安装的应用程序需要添加的文件(注:如果项目中用了三方开源插件,也需要在里面添加上
  • User‘s Desktop:“用户桌面”,表示这个应用程序安装完,用户的桌面上的创建的.exe快捷方式
  • User’s Programs Menu:即 “用户的程序菜单”,表示应用程序安装完,用户的“开始菜单”中的显示的内容,一般在这个文件夹中,需要再创建一个文件夹用来存放:应用程序.exe和卸载程序.exe

实际开发打包过程中常遇的问题

默认的程序图标太丑了,如何更改快捷方式的图标?

  • 第一步:在网上下载自己喜欢的图片文件,记住必须是  ico 格式的图片,然后  右键 Application Folder ——》Add——》Folder  , 新建一个文件夹,取名 ico

  •  第二步:选中 ico 文件夹,右键 添加 文件,将自己刚下载的 ico 文件添加进来

  •  第三步:选中 User‘s Desktop 中的 快捷方式,在其 icon 属性中 选择 Browse

  •  第四步:找到Application Folder 中刚添加的 icon 文件,点击确定

 

  •  第五步:右键安装项目,点击 “重新生成” , 然后再点击安装文件进行重新安装即可 (注意,之前如果安装过了,需要卸载重新安装), 安装完成后,桌面上的快捷方式就变成了我们自己设置的那个了

 

安装后的程序目录中没有卸载,怎么添加?

  • 第一步:添加  卸载 文件, 右键 Application Folder 点击添加文件,定位到目录:C:\Windows\System32下,找到msiexec.exe文件,添加进来并重命名为   Uninstall.exe

  • 第二步:选中 安装项目,查看下面的 ProductCode 属性,将值复制下来

  • 第三步: 选中 刚添加的 卸载 文件,创建一个快捷方式,重命名为 卸载程序.exe; 选中Arguments 属性,并在其值处填写:“/x"+"刚才复制的那个代码”

 

  •  最后,重新生成一下,然后再重新安装程序即可。 安装后的程序目录中就会有 卸载程序 文件了

项目中引入的三方库,正常打包的安装运行后会报错,怎么弄? 比如说引入的 CefSharp 插件 或 某些开源上下载的数据库插件

  • 第一步:以下拿 CefSharp 插件举例,先在主输出中添加一个文件夹,重命名为 cef ,用来存放依赖文件,添加依赖文件,这些依赖文件可以 项目的 debug/release中找到(根据运行的方式)

 

 

  •  第二步:重新生成下安装项目,这样一来安装后的目录中就会有 这些依赖的文件了

 

 

最后再次运行项目就不会报依赖文件找不到相关的错误啦

更多**好看的内容**和**好玩的案例**请关注**我的微信公众号: 程序猿知秋**

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/AllinToyou/article/detail/94842
推荐阅读
相关标签
  

闽ICP备14008679号