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" SEC01
SetOutPath "$INSTDIR"
SetOverwrite ifnewer
File "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"
SectionEnd
Section -Post
WriteRegStr 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条目至系统和用户环境变量