当前位置: 首页 > 教程资源 > 正文
如何制作单文件程序 – NSIS 打包单文件教程

如何制作单文件程序 – NSIS 打包单文件教程

作者:大眼仔~旭 日期:4年前 (2019-11-16) 评论:3 条

摘要:如何制作单文件程序,今天大眼仔旭(www.dayanzai.me)给大家分享的是使用 Nsis 打包工具制作单文件程序的代码示例。您可以根据自己的需要来制作不同类型的效果。网上现在有很多所谓的单文件版程序,其实单文件就是自解压程序。很多工具都可以制作单文件,比如使用 7z、WinRAR、WinZip、InnoSetup…

如何制作单文件程序,今天大眼仔旭(www.dayanzai.me)给大家分享的是使用 Nsis 打包工具制作单文件程序的代码示例。您可以根据自己的需要来制作不同类型的效果。网上现在有很多所谓的单文件版程序,其实单文件就是自解压程序。很多工具都可以制作单文件,比如使用 7z、WinRAR、WinZip、InnoSetup 等等,你可以根据需要来选择不同的这种自解压工具。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
;使7-Zip打开看不到其他内容。
!system '>blank set/p=MSCF<nul'
!packhdr temp.dat 'cmd /c Copy /b temp.dat /b +blank&&del blank'  
!define PRODUCT_NAME "IconWorkShop"
!define /date DATE "1.0.0.0"
!define VER "${DATE}"

name "IconWorkShop"
outfile 'IconWorkShop.exe'
SilentInstall silent
SetCompressor /SOLID lzma
!define MUI_ICON setupicon.ico
XPStyle on
!include "MUI.nsh"
!insertmacro MUI_LANGUAGE "simpchinese"

VIProductVersion "${VER}"
VIAddVersionKey /LANG=2052 "ProductName" "${PRODUCT_NAME}"
VIAddVersionKey /LANG=2052 "Comments" "${PRODUCT_NAME}"
VIAddVersionKey /LANG=2052 "CompanyName" "大眼仔~旭感情无限公司"
VIAddVersionKey /LANG=2052 "LegalTrademarks" "大眼仔~旭感情无限公司"
VIAddVersionKey /LANG=2052 "LegalCopyright" "大眼仔~旭感情无限公司(Anan)国际"
VIAddVersionKey /LANG=2052 "FileDescription" "${PRODUCT_NAME} 中文版"
VIAddVersionKey /LANG=2052 "FileVersion" "${VER}"
VIAddVersionKey /LANG=2052 "ProductVersion" "${VER}"
VIAddVersionKey /LANG=2052 "OriginalFilename" "${PRODUCT_NAME}"

Section "IconWorkShop"
SetOutPath "$TEMP"
File /r "IconWorkShop"
ExecShell "open" "$TEMP\IconWorkShop\IconWorkShop.exe"
SectionEnd

打开 NSIS 后,新建文档复制以上代码粘贴即可。以上代码内容需要根据实际情况进行修改调整,如果您想增强代码,可根据需要进行修改。NSIS 是一款免费的软件打包工具,功能非常强大,如果您有打包软件的工作,想必对该工具也有所了解。单文件可以使用很多工具封装,具体因工具而宜。

声明:大眼仔旭 | 本文采用署名-非商业性使用-相同方式共享 4.0 国际许可协议[CC BY-NC-SA]进行授权
文章名称:《如何制作单文件程序 – NSIS 打包单文件教程
文章固定链接:http://www.dayanzai.me/nsis-single-package.html
本站资源仅供个人学习交流,请于下载后 24 小时内删除,不允许用于商业用途,否则法律问题自行承担。
转载声明
全部评论: (3条)
  1. 绿软吧2020-03-13 01:39 回复
    感谢分享
  2. 2020-05-10 09:25 回复
    谢谢
  3. icerayer2020-10-07 22:05 回复
    感谢分享

发表评论

返回顶部