當前位置:首頁 » 編程軟體 » nsis腳本

nsis腳本

發布時間: 2022-01-12 09:43:22

1. 在nsis腳本如何獲得輸入框的值並列印出來

創建時,將其句柄值彈出到變數,如 $R0。 ${NSD_CreateNumber} 50 65% 30 18 "210" Pop $R0 在頁面離開時,或者頁面的其他控制項函數中: ${NSD_GetText} $R0 $R1 這樣將上面那個域中的值獲取到 $R1 變數。

2. NSIS腳本安裝語言支持中英文外的其它語言該怎麼弄

!insertmacro MUI_LANGUAGE "English"
!insertmacro MUI_LANGUAGE "SimpChinese"
!insertmacro MUI_LANGUAGE "Czech"
!insertmacro MUI_LANGUAGE "French"
...
...
...
默認語言是第一個

3. 怎麼用NSIS製作的安裝包來運行sql腳本了,相當於打補丁

nsis使用: 啟動NSIS程序主界面,選擇「可視化腳本編輯器(VNISEdit)」菜單,開始製作自己的安裝包 選擇「使用腳本向導創建新的腳本文件」,確定 進步腳本向導,下一步 第一步,這里填寫應用程序的一些基本信息,下一步 第二步,這里是選擇安裝包的...

4. 如何使用NSIS腳本添加一個自定義的許可界面 40soundbird

這個說難也不難,具體你可以看看 nsDialogs 的那些例子。 nsDialogs 說明文檔位於:NSIS安裝目錄\Docs\nsDialogs\Readme.html

5. 如何用nsis提取安裝包的腳本

下載Nullsoft Scriptable Installation System V2.35 NSIS安裝製作基礎教程 NSIS簡介: NSIS 是「Nullsoft 腳本安裝系統」(Nullsoft Scriptable Installation System)的縮寫,它是一個免費的 Win32 安裝、卸載系統。它的特點:腳本簡潔高效;系統開銷小;當然進行安裝、卸載、設置系統設置、解壓文件等等更不在話下,幾乎可以做所有的事情。更多的功能請閱讀藍色網際的《NSIS幫助文檔》。 對於製作NSIS的使用教程,藍色網際是NSIS方面的專家,她的《NSIS幫助文檔》就是一本NSIS的聖經,而對初學者來說,最頭疼的莫過於一大堆看不懂的代碼,對他們來說無異於一本天書。緣於此,特草此基礎教程,希望NSIS專家們勿見笑,不當之處歡迎批評指正以期完善,也希望給初學者作個鋪墊。 工具:NIS Edit+Nullsoft Installation System(NSIS)

6. nsis腳本中 類似$1、$3是什麼意思

The installer you are trying to use is corruptedor incomplete. This could be the result of a dameged disk ,a failed download or a virus. You may want to contact the author of this installed to obtain a new . It may be possible to skip this check using the/NCRC command line switch (NOT RECOMMENDED).

英文意思:運行一個用Nullsoft Scriptable Install System (NSIS)建立的程序常會發生這種錯誤,起因可能是下載來的文件不完整,或存放該程序的磁碟區壞了,也可能因病毒.無論何種原因,建議你聯系程序的作者,重新下載,再安裝. 或命令行中附加參數 /NCRC 試試安裝.(不推薦此法).
NSIS 錯誤
你正使用的安裝程序已經被破壞或不完整。 這可能是由於損壞的磁碟,或是下載失敗,或是病毒導致的結果。你可以聯系本安裝程序的程序員來獲取新的軟體拷貝。

首先你可以在命令行下面安裝文件,只不過要帶上"/NCRC"這個開關(開關必須大寫)。正如警告說的:不推薦你這么做,因為一般來說也不會這樣就讓你順利安裝的。

找到了比較具體的解決辦法:

Error with Single Installer
Disable any download accelerators and download the installer again.
Update any active anti-virus and download the installer again.
Disable any active anti-virus and download the installer again.
Download the installer from another source. It might be corrupted on the server, or the connection to the server is unreliable.
Download the installer using another computer and it to the original computer using a reliable media.

Error with Multiple Installers
Disable any download accelerators and download the installer again.
Disable any firewalls and download the installer again.
If it is installed, uninstall the [url=]nVidia firewall [/url]and download the installer again.
Scan for, and remove malware
Scan for, and remove viruses
Scan the hard drive using scandisk, chkdsk, or any other hard drive repair tool
Download the installer using another network connection and it to the original computer using a reliable media.

Random or Start-up Errors
Scan for, and remove malware

上面一段是針對3種情況(單獨的一個安裝文件、多個安裝文件、隨機或者系統系統的時候出現NSIS錯誤)的說明。對應的中文即:
單獨的安裝文件

----------虎兒特別製造,倒版必揪!

1.不使用任何加速的下載工具,再下載一次
2.升級你的殺毒軟體,再下載一次
3.關掉你的殺毒軟體實時監控,再下載一次
4/5.從另一個源(站點)重新下載,或者換一台計算機再重新下載
多個安裝文件
1.不要使用加速軟體,再下載一次
2.關閉防火牆再下載一次
3.如果已經安裝了,卸載nVidia 防火牆,再下載安裝文件
4/5.掃描系統,並且卸載:malware、viruses
6.掃描檢查磁碟,看是否有磁碟、文件錯誤。
7.使用另一個網路連接重新下載或者可靠的介質重新拷貝
隨機或者開機時候出現錯誤
掃描,並且卸載malware ...

7. NSIS安裝腳本中,如何在安裝後打開安裝目錄

使用ExecShell explore $INSTDIR語句即可,放在最後一個 Section 最後,將在安裝最後一步打開。
或者放在函數里:
Function .onInstSuccess
ExecShell explore $INSTDIR
FunctionEnd
如果出錯,則需要看一下$INSTDIR變數是否被修改為其它值,因為此變數是可寫的。

8. NSIS腳本 請高手幫一下:比如我有一文件夾里有一個XXX.DLL .要寫入注冊表.代碼怎麼寫

不知道你說的是不是注冊 DLL,也就是 Windows 中的 regsvr32。對於這種注冊文件的命令既可以採用 regsvr32 也可以用 NSIS 內置的 RegDLL 命令:
#安裝:
SetOutPath $INSTDIR
File xxx.dll
ExecWait `regsvr32 /s "$INSTDIR\xxx.dll"`
#或 RegDLL "$INSTDIR\xxx.dll"

#卸載:
ExecWait `regsvr32 /s /u "$INSTDIR\xxx.dll"`
#或 UnRegDLL "$INSTDIR\xxx.dll"

9. NSIS 腳本問題:command line option syntax error,type command/ for help

與中英文路徑無關,你沒搞懂問題的原因就下結論:
command line option syntax error, type command/? for help
意思是:命令行選項語法錯誤,輸入 /? 命令查看幫助。

經本人查看參數,其靜默安裝參數為 /Q。不過還是會顯示進度條。如果要完全的靜默,將其用 WinRAR 解壓,然後再次解壓,會得到一個 msi 文件和 cab 壓縮文件。將其放於同一文件夾,執行:
vcredist.msi /quiet /qn /norestart
經測試以上參數可在 cmd 或者 bat 中實現靜默安裝,但 NSIS 中尚未測試。嘗試:
ExecShell "" "$INSTDIR\vcredist.msi /quiet /qn /norestart"
為什麼要用 Shell 呢,因為 msi 是調用系統的 msiexec.exe 來實現的,而不是本身就屬於執行文件(本人未測試)。否則你就要這樣了:
ExecWait '"$SYSDIR\msiexec.exe" "$INSTDIR\vcredist.msi" /quiet /qn /norestart'

msi 格式的具體參數可在運行一欄輸入 msiexec 來查看。

熱點內容
hyperv安裝linux 發布:2024-11-15 02:05:37 瀏覽:302
小螞蟻電動汽車哪個配置好 發布:2024-11-15 01:53:18 瀏覽:24
c語言聯合體 發布:2024-11-15 01:52:36 瀏覽:108
雲伺服器下載軟體提示 發布:2024-11-15 01:51:55 瀏覽:755
ip廣播音柱必須要伺服器嗎 發布:2024-11-15 01:51:46 瀏覽:643
本地伺服器怎麼搭建路由器 發布:2024-11-15 01:42:34 瀏覽:280
pythonnlst 發布:2024-11-15 01:11:12 瀏覽:284
安卓手機怎麼注冊蘋果雲 發布:2024-11-15 01:05:00 瀏覽:408
資料庫設計模板 發布:2024-11-15 00:47:25 瀏覽:826
編程的悟性 發布:2024-11-15 00:47:24 瀏覽:734