衡阳派盒市场营销有限公司

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

如何使用NSIS創(chuàng)建Windows安裝程序

我快閉嘴 ? 來源:簡儀科技 ? 作者:簡儀科技 ? 2022-09-21 15:44 ? 次閱讀

導(dǎo)讀

NSIS(Nullsoft Scriptable Install System)是一個開源的 Windows 系統(tǒng)下安裝程序制作程序,提供了安裝、卸載、系統(tǒng)設(shè)置、文件解壓縮等功能。

NSIS是通過腳本語言來描述安裝程序的行為和邏輯的,所以用戶可以完全控制安裝程序的每個部分。它的腳本語言支持變量、函數(shù)、字串處理,就像是一個普通的程序語言,但其僅設(shè)計用來創(chuàng)建安裝程序。

官方網(wǎng)站:http://nsis.sf.net

NSIS主要有以下特點(diǎn):

開銷小,一個完整功能的安裝程序僅需要 34k 的額外開銷;

支持大多數(shù) Windows 平臺,包括:Windows 95、Windows 98、Windows ME、Windows NT、Windows 2000、Windows XP、Windows Server 2003、Windows Vista、Windows Sever 2008、Windows 7、Windows Server 2008R2、Windows 8、Windows Server 2012、Windows 8.1、Windows Server 2012R2、Windows Server 2016、Windows 10 和 Windows 11;

支持 ZLib、BZip2 和 LZMA 數(shù)據(jù)壓縮(文件可以單獨(dú)壓縮,也可以一起壓縮);

支持腳本;

支持多語言,在一個安裝程序中支持多種語言(包括RTL語言)。目前已有 40 多種翻譯版本,同樣支持用戶創(chuàng)建自己的翻譯;

支持安裝界面定制;

提供可擴(kuò)展的插件接口;

支持Web安裝、文件補(bǔ)丁;

完全免費(fèi),可用于任何用途。

本期小百科介紹如何使用NSIS創(chuàng)建Windows安裝程序。

安裝說明

1. 下載NSIS,https://nsis.sourceforge.io/Download

雙擊下載好的NSIS安裝包,并保持默認(rèn)配置,直至安裝完成,如圖1

fdb870a2-397c-11ed-9e49-dac502259ad0.png

圖1 NSIS安裝完成

2. 下載HM NIS Edit,https://sourceforge.net/projects/hmne/

雙擊下載好的HM NIS Edit安裝包,并保持默認(rèn)配置,直至安裝完成,如圖2

fde24b16-397c-11ed-9e49-dac502259ad0.png

圖2 HM NIS Edit安裝完成

示例

1. 首先要準(zhǔn)備好要打包的程序,大家如果是C#開發(fā)的Winform或WPF項(xiàng)目,直接把Debug文件夾復(fù)制過來即可,但是一定要確保雙擊Debug文件夾里的exe應(yīng)用程序,可以正常打開程序。

我這里準(zhǔn)備好了一個待打包的程序,就是直接復(fù)制的Debug文件夾,如圖3

fe11c058-397c-11ed-9e49-dac502259ad0.png

圖3 Debug文件夾

2. 雙擊Winform AI Continuous.exe可以直接運(yùn)行程序,如圖4

fe58dcd6-397c-11ed-9e49-dac502259ad0.png

圖4 Winform AI Continuous.exe

3. 進(jìn)入HM NIS Edit,選擇文件>>新建腳本向?qū)В鐖D5

fe7d2aaa-397c-11ed-9e49-dac502259ad0.png

圖5 新建腳本向?qū)?/p>

然后點(diǎn)擊下一步,如圖6

fed05ba8-397c-11ed-9e49-dac502259ad0.png

圖6 NSIS腳本向?qū)?/p>

4. 按照下圖進(jìn)行填寫應(yīng)用程序信息(如圖7),并點(diǎn)擊下一步

ff81acf0-397c-11ed-9e49-dac502259ad0.png

圖7 填寫應(yīng)用程序信息

5. 設(shè)置應(yīng)用程序圖標(biāo)及語言(如圖8),并點(diǎn)擊下一步

ff9ec3f8-397c-11ed-9e49-dac502259ad0.png

圖8 填寫安裝程序選項(xiàng)

6. 設(shè)置安裝目錄及授權(quán)信息(如圖9),若沒有授權(quán)文件,請把授權(quán)文件下面的文件路徑刪除掉, 并點(diǎn)擊下一步

ffc038c6-397c-11ed-9e49-dac502259ad0.png

圖9 設(shè)置應(yīng)用程序的目錄與授權(quán)信息

7. 設(shè)置應(yīng)用程序文件(如圖10),先刪除系統(tǒng)默認(rèn)的文件和目錄,然后手動添加待打包的目錄和應(yīng)用程序exe

ffd8b32e-397c-11ed-9e49-dac502259ad0.png

圖10 設(shè)置應(yīng)用程序文件

逐個刪除系統(tǒng)默認(rèn)的兩個文件,如圖11

ffff53c6-397c-11ed-9e49-dac502259ad0.png

圖11 刪除系統(tǒng)默認(rèn)的兩個文件

添加exe文件路徑,如圖12

00177a0a-397d-11ed-9e49-dac502259ad0.png

圖12 添加exe文件路徑

添加打包程序文件目錄,如圖13

002d90ba-397d-11ed-9e49-dac502259ad0.png

圖13 添加打包程序文件目錄

待全部添加后點(diǎn)擊下一步,如圖14

00482146-397d-11ed-9e49-dac502259ad0.png

圖14 添加打包程序文件目錄

8. 確認(rèn)應(yīng)用程序圖標(biāo)(如圖15),直接點(diǎn)擊下一步即可

006a4c8a-397d-11ed-9e49-dac502259ad0.png

圖15 確認(rèn)應(yīng)用程序圖標(biāo)

9. 指定安裝程序完成時要執(zhí)行的程序(如圖16),直接點(diǎn)擊下一步即可

009d72b8-397d-11ed-9e49-dac502259ad0.png

圖16 指定安裝程序完成時要執(zhí)行程序

10. 指定解除安裝程序?qū)傩?如圖17),直接點(diǎn)擊下一步即可

00bf2624-397d-11ed-9e49-dac502259ad0.png

圖17 指定解除安裝程序?qū)傩?/p>

11. 點(diǎn)擊完成(如圖18),如果有必要可以保存腳本

00eb7418-397d-11ed-9e49-dac502259ad0.png

圖18 向?qū)瓿?/p>

12. 點(diǎn)擊箭頭所指圖標(biāo),編譯腳本,如圖19

0106a940-397d-11ed-9e49-dac502259ad0.png

圖19 編譯腳本

將腳本保存到指定路徑中,如圖20

013bfd2a-397d-11ed-9e49-dac502259ad0.png

圖20 設(shè)置保存腳本的路徑

編譯完成,在日志窗格會顯示類似的信息,如圖21

017184a4-397d-11ed-9e49-dac502259ad0.png

圖21 編譯完成

13. 打開保存腳本的路徑,即可查看到setup.exe和腳本文件,如圖22

019b32a4-397d-11ed-9e49-dac502259ad0.png

圖22 查看安裝包

到此,利用安裝向?qū)е谱鞯陌惭b包就完成了。

14. 雙擊setup.exe,進(jìn)入安裝界面,直接下一步安裝即可,如圖23

01cac10e-397d-11ed-9e49-dac502259ad0.png

圖23 運(yùn)行安裝包

保持程序默認(rèn)配置直至安裝完成,打開應(yīng)用程序,如圖24

01ea427c-397d-11ed-9e49-dac502259ad0.png

圖24 運(yùn)行安裝包

注意事項(xiàng)

1. 安裝程序語言中沒有語言類型,點(diǎn)擊下一步后報錯“請指定安裝程序語言”,如圖25

020ddf0c-397d-11ed-9e49-dac502259ad0.png

圖25 報錯“請指定安裝程序語言”

解決方案

1) 原因:HM VNISEdit是第三方腳本編輯器。在編譯的時候,它需要調(diào)用NSIS本身。之所以不出現(xiàn)語言選項(xiàng),是因?yàn)樗鼪]檢測到你的NSIS安裝路徑。

2) 在HM VNISEdit菜單欄“NSIS”下找到“配置”,如圖26

024fb6b6-397d-11ed-9e49-dac502259ad0.png

圖26 HM VNISEdit配置

3) 在打開的“路徑”選項(xiàng)界面中,

將編譯器路徑瀏覽到 NSIS 安裝路徑下的 makensis.exe

幫助文件瀏覽到 NSIS 文件夾下的 help.chm 或NSIS.chm

完成配置后,點(diǎn)擊確認(rèn),如圖27

02bdab1c-397d-11ed-9e49-dac502259ad0.png

圖27 設(shè)置編譯器和幫助路徑

2. 在編譯過程中,發(fā)生“Insecure filename “Setup.exe“, Windows will unsafely load compatibility shims into the process”報錯,如圖28

02dae6e6-397d-11ed-9e49-dac502259ad0.png

圖28 編譯報錯

解決方案:

該報錯對創(chuàng)建程序安裝包沒有什么影響,可忽略。

審核編輯:湯梓紅

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • WINDOWS
    +關(guān)注

    關(guān)注

    4

    文章

    3569

    瀏覽量

    89295
  • 程序
    +關(guān)注

    關(guān)注

    117

    文章

    3795

    瀏覽量

    81405
  • 開源
    +關(guān)注

    關(guān)注

    3

    文章

    3402

    瀏覽量

    42711

原文標(biāo)題:測量小百科 | 建立應(yīng)用程序Windows安裝包–NSIS

文章出處:【微信號:簡儀科技,微信公眾號:簡儀科技】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏

    評論

    相關(guān)推薦

    Windows安裝ElasticSearch

    Windows安裝ElasticSearch
    的頭像 發(fā)表于 02-15 17:09 ?1037次閱讀
    <b class='flag-5'>Windows</b><b class='flag-5'>安裝</b>ElasticSearch

    安裝Windows 2000 Server

    安裝Windows 2000 Server【實(shí)訓(xùn)目的】(1)掌握Windows 2000 Server的安裝方式和安裝過程。(2)學(xué)會利用
    發(fā)表于 12-07 13:59

    安信Windows驅(qū)動開發(fā)教程:創(chuàng)建一個簡單的 Windows 11 應(yīng)用

    入門。 設(shè)置您的開發(fā)環(huán)境安裝最新的 Windows Insider build 22000。安裝 Visual Studio 2019 版本 16.10 或更高版本。從項(xiàng)目模板創(chuàng)建應(yīng)用
    發(fā)表于 09-09 17:52

    NI Package Manager創(chuàng)建程序

    的所有文件。Package Manager創(chuàng)建程序包擴(kuò)展名為.nipkg。可以使用Package Manager創(chuàng)建三種類型的程序包:文件程序
    發(fā)表于 11-19 20:11

    怎么樣瀏覽Windows安裝口令

    怎么樣瀏覽Windows安裝口令 首先談?wù)?b class='flag-5'>安裝密碼。安裝密碼即Windows CDKEY,是安裝
    發(fā)表于 01-11 12:02 ?957次閱讀

    利用C語言創(chuàng)建windows窗口的程序解析

    C語言創(chuàng)建windows窗口
    的頭像 發(fā)表于 01-15 10:42 ?1.1w次閱讀
    利用C語言<b class='flag-5'>創(chuàng)建</b><b class='flag-5'>windows</b>窗口的<b class='flag-5'>程序</b>解析

    PL2303多功能驅(qū)動安裝程序Windows用戶手冊免費(fèi)下載

    本文檔的主要內(nèi)容詳細(xì)介紹的是PL2303多功能驅(qū)動安裝程序Windows用戶手冊免費(fèi)下載。
    發(fā)表于 01-22 08:00 ?22次下載
    PL2303多功能驅(qū)動<b class='flag-5'>安裝</b><b class='flag-5'>程序</b>和<b class='flag-5'>Windows</b>用戶手冊免費(fèi)下載

    如何創(chuàng)建Windows 10 Arduino應(yīng)用程序

    Microsoft將全力投入Windows 10,最終實(shí)現(xiàn)了擁有可跨平臺運(yùn)行的應(yīng)用程序的夢想。結(jié)合對Arduino的官方支持,您可以使用一個功能強(qiáng)大的新工具:能夠輕松創(chuàng)建具有與現(xiàn)實(shí)世界硬件連接的通用
    的頭像 發(fā)表于 12-03 08:53 ?2791次閱讀

    PL2303 USB到串行橋接芯片系列Windows驅(qū)動程序安裝程序用戶手冊

    本文檔的主要內(nèi)容詳細(xì)介紹的是PL2303 USB到串行橋接芯片系列Windows驅(qū)動程序安裝程序用戶手冊免費(fèi)下載。
    發(fā)表于 04-23 17:14 ?11次下載
    PL2303 USB到串行橋接芯片系列<b class='flag-5'>Windows</b>驅(qū)動<b class='flag-5'>程序</b><b class='flag-5'>安裝</b><b class='flag-5'>程序</b>用戶手冊

    Windows文件比較工具WinDff安裝程序

    Windows文件比較工具WinDff安裝程序
    發(fā)表于 07-05 09:45 ?0次下載

    memcached安裝(windows)

    memcached安裝(windows)(新型電源技術(shù)結(jié)課論文UC3842)-memcached安裝(windows),有需要的可以參考!
    發(fā)表于 08-31 12:50 ?3次下載
    memcached<b class='flag-5'>安裝</b>(<b class='flag-5'>windows</b>)

    WINDOWS下ANACONDA的安裝和簡單使用.

    WINDOWS下ANACONDA的安裝和簡單使用.(數(shù)字電源技術(shù)及其應(yīng)用 pdf)-WINDOWS下ANACONDA的安裝和簡單使用? ? ? ? ? ? ? ? ?
    發(fā)表于 09-18 12:58 ?9次下載
    <b class='flag-5'>WINDOWS</b>下ANACONDA的<b class='flag-5'>安裝</b>和簡單使用.

    Windows下Anaconda的安裝和簡單使用

    Windows下Anaconda的安裝和簡單使用(電鍍直流電源技術(shù)要求)-Windows下Anaconda的安裝和簡單使用? ? ? ? ? ??
    發(fā)表于 09-18 14:47 ?11次下載
    <b class='flag-5'>Windows</b>下Anaconda的<b class='flag-5'>安裝</b>和簡單使用

    STM32CubeIDE安裝-NSIS Error問題

    STM32CubeIDE安裝-NSIS Error問題
    發(fā)表于 12-03 21:06 ?18次下載
    STM32CubeIDE<b class='flag-5'>安裝</b>-<b class='flag-5'>NSIS</b> Error問題

    開源硬件-快速安裝手冊為Windows驅(qū)動程序

    電子發(fā)燒友網(wǎng)站提供《開源硬件-快速安裝手冊為Windows驅(qū)動程序.pdf》資料免費(fèi)下載
    發(fā)表于 07-29 10:46 ?0次下載
    開源硬件-快速<b class='flag-5'>安裝</b>手冊為<b class='flag-5'>Windows</b>驅(qū)動<b class='flag-5'>程序</b>
    威尼斯人娱乐备用6222| 百家乐真人斗地主| 赌场百家乐官网代理| 五星百家乐的玩法技巧和规则| 外围博彩| 太阳城百家乐下载网址| 百家乐官网自动算牌软件| 同乐城| 百家乐板路| 百家乐闲庄概率| 百家乐官网没边| 足球改单| 百家乐赌缆十三式| 索罗门百家乐官网的玩法技巧和规则| 百家乐官网压分规律| 大发888真钱客户端| 百家乐网上真钱娱乐平台| 机器百家乐官网心得| 网络赌博| 大发888官方zhuce| 百家乐投注很好| 百家乐官网评测| 百家乐游戏开户网址| 诚信百家乐平台| 永利百家乐官网的玩法技巧和规则| 网上百家乐官网如何打水| 真人网上娱乐城| 太阳城金旭园| 权威百家乐信誉网站| 百家乐视频交友| 百家乐官网真人荷官网| 打百家乐官网如何赢分| 通江县| bet365在线体育| 威尼斯人娱乐场官网48008| 百家乐任你博娱乐场| 百家乐庄家的胜率| 百家乐官网龙虎的投注法| 百家乐官网拍是什么| 百家乐免费试玩| 线上龙虎|