首页 > 编程语言 >Visual Studio 2022 WinForm/Wpf打包安装程序

Visual Studio 2022 WinForm/Wpf打包安装程序

时间:2024-07-31 20:30:25浏览次数:21  
标签:右击 Visual 添加 Studio 2022 安装程序 ClickOnce 快捷方式 打包

 

Visual Studio 2022 WinForm/Wpf打包安装程序

 

1.安装扩展程序

方法1.手动下载安装包:
Microsoft Visual Studio Installer Projects 2022
方法2.Visual Studio中安装
菜单栏中选中【扩展】-【管理扩展】-【联机】中搜索Microsoft Visual Studio Installer并安装

Microsoft Visual Studio Installer

2.创建并设置用于打包安装程序的项目

2.1 新建Setup Project项目

在当前解决方案下添加-新建项目-Setup Project

添加Setup Project项目

2.2 添加需要打包的应用程序文件

项目添加成功之后,将需要打包的项目生成后的bin目录下的所有文件和文件夹复制-粘贴到【Application Folder】目录中

在这里插入图片描述

2.3 添加项目主程序

右击【Application Folder】-【Add】-【项目输出】,选中需要打包的项目,点击主输出,确定

在这里插入图片描述

2.3 添加主程序的桌面和任务栏快捷方式

  1. 右击刚刚添加的主输出 from XXX(Active),Create Shortcut to 主输出 from XXX(Active)

在这里插入图片描述

  1. 然后重命名Shortcut to 主输出 from XXX(Active),修改为需要显示的快捷方式的名称,然后拖动到User’s Destop目录下

在这里插入图片描述
在这里插入图片描述

  1. 右击【User’s Programs Menu】-【Add】-【Folder】,这里添加的文件夹会显示在应用程序菜单中
    按照刚刚的步骤再创建一个快捷方式,拖动到此文件夹中

在这里插入图片描述

2.5 添加卸载程序

右击【Application Folder】-【Add】-【文件】,找到C://Windows/System32下的msiexec.exe,重命名为UnInstall

在这里插入图片描述
在这里插入图片描述

2.6 添加卸载程序快捷方式

  1. 右击已经重命名为UnInstall.exe文件,Create Shortcut to UnInstall.exe

在这里插入图片描述

  1. 单击刚刚新建的Setup Project项目,复制ProductCode中的值

在这里插入图片描述

  1. 选装刚刚Shortcut to UnInstall.exe文件,右击【属性窗口】,修改Arguments属性的值为
    /X空格 刚刚复制的ProductCode中的值

在这里插入图片描述

  1. 重命名Shortcut to UnInstall.exe,修改为需要显示在应用程序菜单中的名称,然后拖动到【User’s Programs Menu】【Demo】目录下

在这里插入图片描述

2.7 打包安装程序

选中Setup Project项目右击【重新生成】,等打包成功以后即可在该项目的目录下找到程序的安装包

3.设置管理员权限(非必须)

3.1 启用ClickOnce安全设置

选中项目右击【属性】-【安全性】,勾选“启用ClickOnce安全设置”

在这里插入图片描述

3.2 修改app.manifest文件

启用ClickOnce安全设置后项目中的Properties目录中会多出一个app.manifest文件,选中并打开,
找到

<requestedExecutionLevel level="asInvoker" uiAccess="false" />
 
  • 1

更改为

<requestedExecutionLevel level="requireAdministrator" uiAccess="false" />
 
  • 1

在这里插入图片描述

3.3 关闭ClickOnce安全设置

将“启用ClickOnce安全设置”前面的勾去掉后再编译运行。 不然程序会报错无法运行。

标签:右击,Visual,添加,Studio,2022,安装程序,ClickOnce,快捷方式,打包
From: https://www.cnblogs.com/cuihongyu3503319/p/18335393

相关文章

  • VS2022 C# 按F12 默认跳转到[反编译]修改为[从元数据]的设置
    1.当光标选中Timer,按F12]如下图默认跳转为Timer[反编译 ]如下图 2.想要跳转到Timer[从元数据],设置如下,【工具】->[选项]->[文本编辑器]->[C#]->[高级]->取消勾选[支持导航到反编译源码]->[确认] 3.再次在光标选中Timer,按F12跳转结果是Timer[从元数据]如下: 4.点击前面......
  • 信创简报:2022年服务器国产化中间件替代品信息一览表(转)
    转载https://www.cnblogs.com/ios9/p/17695864.html#_label0*博客文章部分截图及内容来自于学习的书本及相应培训课程以及网络其他博客,仅做学习讨论之用,不做商业用途。*如有侵权,马上联系我,我立马删除对应链接。*@authorAlan*@Emailno008@foxmail.com目录一、JDK/Open......
  • Androidstudio开发,购物商城app实现主页底部导航栏(四)
    相关视频教程在某站上面(......
  • Androidstudio开发,购物商城app实现商品分类列表(五)
    相关视频教程在某站上面(......
  • windows11解决visual c++6.0 打开提示不兼容弹窗问题
    在Windows11系统中,打开VisualC++6.0编辑器,会弹出不兼容弹窗,如图所示下面将给出解决办法,实测有效。步骤1:重命名MSDEV.EXE文件 步骤2:修改“兼容模式”配置 步骤3:修改“目标”输入框内容 步骤4:重新启动软件 ......
  • Laconic Private Set-Intersection From Pairings (2022)
    LaconicPrivateSet-IntersectionFromPairings(2022)论文地址:https://eprint.iacr.org/2022/529.pdf代码地址:https://github.com/relic-toolkit/relic/tree/main/demo/psi-client-server代码运行参考:RELIC库学习Laconic算法介绍Laconic适用于算力和存储受限的客户端......
  • Bitwig Studio for Mac(音乐创作软件)v5.2版
    bitwigstudiomac中的每个设备都是使用应用程序中集成的模块化系统内部设计的。我们选择的设备展示了BitwigStudio的引擎盖下隐藏的力量。这种广泛的设备将涵盖从微妙到极端的所有声音设计需求。BitwigStudioforMac(音乐创作软件)v5.2激活版软件地址BitwigStudiofo......
  • [已解决] Rstudio出现炸弹 R Session Aborted
    因为打开了一个过大文件,导致Rstudio环境损坏。查到可以通过替换.history可解决,尝试后无果。重装因为第一次重装没有删除干净,导致重装后再次打开还是同样出现新的问题。卸载再次重装Rstudio在系统中的变量路径全部删除彻底清除Rstudio痕迹,删除隐藏文件夹并在R中运......
  • VB中的变量声明和初始化过程以及如何在Visual Basic中声明变量
    在VisualBasic(VB)中,变量是用来存储信息的容器。变量声明是创建变量的过程,它告诉VB你想要使用的变量的名称和类型。初始化是为变量赋初始值的过程。下面详细解释这两个过程:变量声明在VB中,你可以使用Dim关键字来声明变量。声明变量时,你需要指定变量的名称和类型。例如:vb......
  • 在 Visual Studio 2022 中,开发 ASP.NET 网站并在 Windows Server 2003 中进行部署
    在WindowsServer2003/WindowsXP中,是无法安装4.0以上版本.NETFramework的,最高只能到4.0。如果要在其上部署ASP.NET程序,只能选择4.0版本进行开发。一、ASP.NET网站程序开发新建项目类型:ASP.NETWeb应用程序(.NETFramework)引用包:Microsoft.AspNet.WebApi、Mic......