首页 > 编程语言 >使用VS2022打包C#项目生成setup文件并部署

使用VS2022打包C#项目生成setup文件并部署

时间:2023-06-08 16:00:19浏览次数:56  
标签:文件 exe 桌面 C# setup msiexec 添加 VS2022 卸载

首先安装工具

在这里插入图片描述

新建Setup项目

在这里插入图片描述
在这里插入图片描述
先将\bin\Debug下的生成文件添加到里面
在这里插入图片描述
在这里插入图片描述

添加文件夹将我们需要的文件放入
在这里插入图片描述
在这里插入图片描述
添加项目输出
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在用户桌面添加快捷方式

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
简单的安装
在这里插入图片描述
其实右键项目=》生成,然后就在debug这个目录下
在这里插入图片描述
下一步下一步就可以了
在这里插入图片描述
安装好桌面就有了
在这里插入图片描述
在这里插入图片描述

添加卸载程序

1.右击Application Folder(应用程序文件夹) => Add => 文件 =>把msiexec.exe文件添加到Application Folder(应用程序文件夹)
在这里插入图片描述
2.右击msiexec.exe文件 => 点击Create Shortcut to msiexec.exe

在这里插入图片描述
3.点击Setup(您建的项目)将ProductCode 属性的值复制
在这里插入图片描述
4. 点击Shortcut to msiexec.exe => 将复制的ProductCode 属性值 粘贴在Arguments 属性中,然后在最前面加上/X (注:/X后有一个空格)
在这里插入图片描述

  1. 最后添加快捷方式到用户桌面(直接拖动它到 User'sDesktop)
    在这里插入图片描述

安装后桌面会出现卸载exe
在这里插入图片描述
打开后,卸载即可
在这里插入图片描述

标签:文件,exe,桌面,C#,setup,msiexec,添加,VS2022,卸载
From: https://www.cnblogs.com/xiuyuandashen/p/17466760.html

相关文章

  • CANoe _ DBC 的创建过程
    在Canoe中创建DBC(DatabaseContainer)文件,用于描述和定义CAN总线上的节点、消息和信号,遵循以下步骤:1.打开Canoe启动Canoe软件。2.创建新项目在Canoe的菜单栏中,选择"File"(文件)->"New"(新建)->"Project"(项目),或使用快捷键Ctrl+N。填写项目的名称和保存路径,然后点击"OK"(确定)。3.......
  • springmvc加文件上传支持
     找个sping.xml之类的,加入配置以及引用<beanid="multipartResolver"class="org.springframework.web.multipart.commons.CommonsMultipartResolver"/> <dependency><groupId>commons-fileupload</groupId>......
  • Nginx conf for fastapi backend project with variables
    带变量的nginx后端项目配置不同的api项目,挂载不同的域名,只需在配置夹里,修改文件名(建议文件名和域名保持一致)、修改端口号、修改第5行第22行backend_api后面的编号、修改第11行的项目名、可能还需要修改第12行的文件夹名、修改第14行的域名$cat/etc/nginx/sites-avaliable/myap......
  • Some demos of supervisor conf
    conffilesin/etc/supervisor/conf.d/VersionSupervisorisinstalledbyapt,andit'sversionis:sudosupervisord--version4.1.0ConffilesThereareDjangoprojects,FastAPIprojects,CelerybeatandworkerinthecloudserverDjangoProject......
  • .net core 因路径原因导致的JSON解析错误
    因解析json配置文件导致的错误:JsonReaderException:'0xEF'isaninvalidescapablecharacterwithinaJSONstring.Thestringshouldbecorrectlyescaped.LineNumber如何解决?{  "path":"D:\工作资料\技术资料"}改为{   "path":"D:......
  • CF1338 Div.1 做题记录
    ACF题面假定用到的最大的数是\(x\),那么一个数最大可以增大\(2^x-1\)。题目只要求不降,所以求出将\(a_i<a_{i-1}\)变成\(a_i=a_{i-1}\)时需要增大的最大值。求出这个数的二进制位数即可。点击查看代码#include<bits/stdc++.h>#defineullunsignedlonglong#definell......
  • Docker 部署 MariaDB
    下载镜像dockerpullmariadb:10.9.6启动容器dockerrun-d--namemariadb-p13306:3306-v'/data/mariadb/data:/var/lib/mysql'-e"MARIADB_ROOT_PASSWORD=123456"mariadb:10.9.6进行连接 ......
  • nodejs package.json
    package.json是用来识别项目并且处理项目的依赖关系的{"name":"名",//包名字"version":"1.0.0",//版本"description":"描述","main":"index.js",//入口文件"scripts":{//指定运行脚本......
  • Atomic-命令与控制战术
    Atomic-命令与控制战术可以编入使用落实到安全策略且有效的战术编号参考:https://atomicredteam.io/atomics/#command-and-control具体战术概览command-and-controlT1573EncryptedChannel加密通道T1572ProtocolTunneling协议隧道T1571Non-StandardPort......
  • dockerfile中ENTRYPOINT和CMD的关系
    在使用Dockerfile构建镜像时,ENTRYPOINT和CMD都可以作为容器启动时的命令,下面是两个DockerFileFROMubuntu:22.04ENTRYPOINT["echo","Hello"]CMD["World","ChatGPT"]CMD["123","ABC"]输出:Hello123ABCFROMubuntu:22.04ENT......