当前位置: 首页 > news >正文

NSIS - 创建桌面应用程序(Client-Side, CS 或者称为本地应用程序)的安装包

B站视频

C# winform Costura.Fody将多个dll打包生成一个可执行的exe文件中_哔哩哔哩_bilibili

博客

NSIS打包教程 Wnform程序打包-罗分明网络博客

补充:(以下面代码为例)

; 该脚本使用 HM VNISEdit 脚本编辑器向导产生; 安装程序初始定义常量
!define PRODUCT_NAME "sqlite"
!define PRODUCT_VERSION "3.46.0"
!define PRODUCT_PUBLISHER "sqlite"
!define PRODUCT_WEB_SITE "https://www.sqlite.org/index.html"
!define PRODUCT_DIR_REGKEY "Software\Microsoft\Windows\CurrentVersion\App Paths\updatesystempath01.exe"SetCompressor lzma; ------ MUI 现代界面定义 (1.67 版本以上兼容) ------
!include "MUI.nsh"; MUI 预定义常量
!define MUI_ABORTWARNING
!define MUI_ICON "C:\Users\Administrator\Desktop\sqlite.ico"; 欢迎页面
!insertmacro MUI_PAGE_WELCOME
; 安装过程页面
!insertmacro MUI_PAGE_INSTFILES
; 安装完成页面
!define MUI_FINISHPAGE_RUN "$INSTDIR\updatesystempath01.exe"
!insertmacro MUI_PAGE_FINISH; 安装界面包含的语言设置
!insertmacro MUI_LANGUAGE "SimpChinese"; 安装预释放文件
!insertmacro MUI_RESERVEFILE_INSTALLOPTIONS
; ------ MUI 现代界面定义结束 ------Name "${PRODUCT_NAME} ${PRODUCT_VERSION}"
OutFile "sqlite.exe"
InstallDir "C:\joyo\sqlite\envs\"
InstallDirRegKey HKLM "${PRODUCT_UNINST_KEY}" "UninstallString"
ShowInstDetails show
BrandingText " "Section "MainSection" SEC01SetOutPath "$INSTDIR"SetOverwrite ifnewerFile "E:\sqllite\updatesystempath01.exe"File "E:\sqllite\path.txt"File "E:\sqllite\sqldiff.exe"File "E:\sqllite\sqlite3.def"File "E:\sqllite\sqlite3.dll"File "E:\sqllite\sqlite3.exe"File "E:\sqllite\sqlite3_analyzer.exe"
SectionEndSection -PostWriteRegStr HKLM "${PRODUCT_DIR_REGKEY}" "" "$INSTDIR\updatesystempath01.exe"
SectionEnd

01:

问题1.想要去除下面红框内容,且可以实现exe自动运行。

解决:

第一步

第二步 :

Section -Post
WriteRegStr HKLM "${PRODUCT_DIR_REGKEY}" "" "$INSTDIR\updatesystempath01.exe"
ExecWait '"$INSTDIR\updatesystempath01.exe"'
SectionEnd


 

其他技术:

C# - 如何在Windows系统中通过C#添加新的PATH条目至系统和用户环境变量

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • C#实现多选下拉框
  • 关于一些搜索的longchain实践
  • 20240820飞凌的OK3588-C的核心板在Linux R4下使用poweroff关机
  • usb无线网卡转typec口
  • [数据集][目标检测]夜间老鼠检测数据集VOC+YOLO格式316张1类别+视频文件1个
  • 省市区三级联动数据+PHP接口
  • 【C++备忘录】
  • 贪心+构造,CF 1592F1 - Alice and Recoloring 1
  • 每日一题-贪心算法
  • Vue状态管理工具:Pinia
  • 接口自动化-代码实现
  • SpringBoot 设置传入参数非必要
  • leetcode每日一题49
  • 微信小程序的四种弹窗使用
  • 【计算机操作系统】段页式管理方式
  • 【挥舞JS】JS实现继承,封装一个extends方法
  • 002-读书笔记-JavaScript高级程序设计 在HTML中使用JavaScript
  • Android 架构优化~MVP 架构改造
  • ES6核心特性
  • Netty 4.1 源代码学习:线程模型
  • Ruby 2.x 源代码分析:扩展 概述
  • spring security oauth2 password授权模式
  • springboot_database项目介绍
  • vue 配置sass、scss全局变量
  • 离散点最小(凸)包围边界查找
  • 网络应用优化——时延与带宽
  • 我的面试准备过程--容器(更新中)
  • python最赚钱的4个方向,你最心动的是哪个?
  • 函数计算新功能-----支持C#函数
  • 你学不懂C语言,是因为不懂编写C程序的7个步骤 ...
  • ‌U盘闪一下就没了?‌如何有效恢复数据
  • #、%和$符号在OGNL表达式中经常出现
  • #【QT 5 调试软件后,发布相关:软件生成exe文件 + 文件打包】
  • $nextTick的使用场景介绍
  • (1)(1.8) MSP(MultiWii 串行协议)(4.1 版)
  • (1)虚拟机的安装与使用,linux系统安装
  • (12)Linux 常见的三种进程状态
  • (Java)【深基9.例1】选举学生会
  • (Redis使用系列) SpirngBoot中关于Redis的值的各种方式的存储与取出 三
  • (附源码)springboot金融新闻信息服务系统 毕业设计651450
  • (附源码)springboot美食分享系统 毕业设计 612231
  • (附源码)springboot助农电商系统 毕业设计 081919
  • (每日一问)基础知识:堆与栈的区别
  • (一)插入排序
  • (转)德国人的记事本
  • *Django中的Ajax 纯js的书写样式1
  • *算法训练(leetcode)第四十天 | 647. 回文子串、516. 最长回文子序列
  • ./mysql.server: 没有那个文件或目录_Linux下安装MySQL出现“ls: /var/lib/mysql/*.pid: 没有那个文件或目录”...
  • .MSSQLSERVER 导入导出 命令集--堪称经典,值得借鉴!
  • .net framework 4.0中如何 输出 form 的name属性。
  • .NET MVC、 WebAPI、 WebService【ws】、NVVM、WCF、Remoting
  • .NET平台开源项目速览(15)文档数据库RavenDB-介绍与初体验
  • .NET未来路在何方?
  • .so文件(linux系统)
  • @Builder注释导致@RequestBody的前端json反序列化失败,HTTP400