搜索
查看
编辑修改
首页
UNITY
NODEJS
PYTHON
AI
GIT
PHP
GO
CEF3
JAVA
HTML
CSS
搜索
AllinToyou
这个屌丝很懒,什么也没留下!
关注作者
热门标签
jquery
HTML
CSS
PHP
ASP
PYTHON
GO
AI
C
C++
C#
PHOTOSHOP
UNITY
iOS
android
vue
xml
爬虫
SEO
LINUX
WINDOWS
JAVA
MFC
CEF3
CAD
NODEJS
GIT
Pyppeteer
article
热门文章
1
one piece_娜美_01_one piece hentai
2
CrossOver软件2023破解激活码_crossover-wine注册
3
Spring Boot(四):Thymeleaf 使用详解_spring thymeleaf
4
NX+Ubuntu18.04+ROS Realsense(RealSenseD435i )的安装与使用_realsense安装
5
记录:rosdep update
6
js通过a标签的方式下载文件并对其重命名的完整方案_a标签下载文件重命名
7
JavaScript中的Array.prototype.forEach()方法(简介+重写)_js array.prototype.foreach
8
leetcode 94 二叉树的中序遍历(java)_lecode中树的输入root = [1,null,3,2,4,null,5,6]是怎么转化成节点的
9
R语言入门笔记2.1
10
c#--正则表达式(项目常用)_c# 正则表达式 数字
当前位置:
article
> 正文
C# (江湖熟手)- winform程序打包为安装文件_winform打包成安装程序
作者:AllinToyou | 2024-02-16 15:42:53
赞
踩
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
推荐阅读
article
BP
神经网络
(
算法
整体思路及原理+手写
公式
推导
)...
1. 简介2. 计算过程3. 权重偏置更新
公式
推导
4.
BP
神经网络
优劣势1. 简介
BP
(back propagatio...
赞
踩
article
用
python
画
一个
需要
烟花
生日快乐
林作龙
站满整个
电脑屏幕
...
我可以给你
一个
示例代码来绘制
一个
烟花
动画,但是要注意,这需要使用第三方库 "pygame" 。import pygame...
赞
踩
article
[培训-
无线通信
基础-5]:数字
调制
解调
(
线性
调制
、非
线性
调制
)_非
线性
调制
的
解调
...
作者主页(文火冰糖
的
硅基工坊):https://blog.csdn.net/HiWangWenBing本文网址:目录引言...
赞
踩
article
信号
包络
_
信号
的
包络
和
信号
幅度
一样吗...
将一段时间长度
的
高频
信号
的
峰值点连线,就可以得到上方(正
的
)一条线和下方(负
的
)一条线,这两条线就叫
包络
线。
包络
线就是反...
赞
踩
article
体
渲染
(
Volume
Rendering
)与光线投射(
Ray
Casting
)算法详解...
体
渲染
和
Ray
Casting
简介_
体
渲染
体
渲染
最近在接手一个实验室之前的实时光照
体
渲染
的工作...
赞
踩
article
【
微信
小
程序
】
条件
渲染
_
微信
小
程序
条件
渲染
...
微信
小
程序
之
条件
渲染
,持续更新【
微信
小
程序
】系列专栏_
微信
小
程序
条件
渲染
微信
小
程序
条件
渲染
...
赞
踩
article
实现在
一个
QWidget
上显示另
一个
QWidget
,并通过
鼠标
拖拽
子
窗口
的
四条边和四个角来
改变
子
窗口
...
【代码】实现在
一个
QWidget
上显示另
一个
QWidget
,并通过
鼠标
拖拽
子
窗口
的
四条边和四个角来
改变
子
窗口
的
大小
。_q...
赞
踩
article
MATLAB
使用BP
神经网络
进行数据
预测
_
bp
神经网络
预测
模型
多系数...
P=[93 260.5 -52 -0.07 1.216 3621 139 29 6.142100 252.45 -48 ...
赞
踩
article
【离线
渲染
】【
参与
性
介质
渲染
】
Volume
Rendering
(一)_
参与
介质
渲染
...
EstimateDirect()HomogeneousMedium::Sample() Tr()Grid.cppVolP...
赞
踩
article
【
unity
知识点】实现延迟调用——
Invoke
Repeating
Invoke
CancelInv...
【
unity
知识点】实现延迟调用——
Invoke
Repeating
Invoke
Cancel
Invoke
Corout...
赞
踩
article
zookeeper
面试题
_
zookeeper
面试题
...
当新产生 proposal 的时候,会依据数据库的两阶段过程,首先会向其他的 server 发出事务执行请求,如果超过半...
赞
踩
article
计算机网络
-关于
信号
的
调制
_
大学生
计算机网络
(
第八版
)
中
调制
是什么...
目录1 基本概念1.1 数据通信系统
的
模型1.2 基带(baseband)
信号
和带通(band pass)
信号
2
信号
的
...
赞
踩
article
Qt
-
窗口
移动
拉伸
_
qt
设置
窗口
大小但可以自由
拉伸
...
欢迎转载,请注明出处:https://blog.csdn.net/qq
_
39453936?spm=1010.2135.3...
赞
踩
article
python
对抗
网络
_
生成
对抗
网络
——
一个
简单的介绍及
Python
完整实现...
from datetime import datetimeimport argparseimport tensorflo...
赞
踩
article
JavaScript
forEach
() 方法的使用及其
注意事项
_
javascript
foreac...
forEach
语法:array.
forEach
(callbackFn(currentValue,
index
, arr)...
赞
踩
article
Pandas
第一章
环境
配置与
数据
操作快速入门_
pandas
环境
变量
...
快速了解
Pandas
的
数据
读取加载、
数据
查看、描述性统计、数学统计、
数据
筛选、数组聚合、
数据
可视化、导出等_
pandas
...
赞
踩
article
微信小程序
页面
跳转
方法总结_
跳转
到
tabbar
页面
,并
关闭
其他
所有
非
tabbar
页面
...
微信小程序
页面
跳转
方法总结跳到tabBar
页面
用SwithTab(
跳转
到 tabBar
页面
,并
关闭
其他
所有
非 tabB...
赞
踩
article
zookeeper
的
过半
策略
_
zookeeper
投票数据
过半
是
指单个
foller
还
是
什么...
背景所谓“
过半
”
是
指大于集群机器数量
的
一半,即大于或等于(n/2+1),此处
的
“集群机器数量”不包括observer角色...
赞
踩
article
Unity
异步
编程【6】——
Unity
中的
UniTask
如何
取消
指定的
任务
或所有的
任务
_unitas...
一连创建5个
异步
任务
,先停止其中的第4的
任务
,再停止所有的
任务
,如何实现?本文用
UniTask
实现......_unit...
赞
踩
article
qt
界面
最大化
-实现
在
软件
所
在
的
显示器
最大化
和
还原
窗口大小...
【代码】
qt
界面
最大化
-实现
在
软件
所
在
的
显示器
最大化
和
还原
窗口大小。_
qt
界面
最大化
qt
界面
最大化
...
赞
踩
相关标签
神经网络
算法
人工智能
python
pygame
开发语言
图像处理
微信小程序
条件渲染
计算机外设
数据库
服务器
MATLAB
unity
游戏引擎
游戏
java-zookeeper
zookeeper
分布式
信号处理
qt
python对抗网络
javascript
前端