0
我想用7zip做一個自動解壓壓縮文件,我可以做到,但是在7zip壓縮包中我只有pdf或doc文件,所以在自動提取過程中可以在提取過程結束時啓動一個exe文件。NSIS:如何解壓7zip壓縮文件
我正在尋找使用NSIS來做到這一點與Nsis7z插件,但我需要一個例子來做到這一點。你有一個nsi文件的例子嗎?
由於通過提前
我想用7zip做一個自動解壓壓縮文件,我可以做到,但是在7zip壓縮包中我只有pdf或doc文件,所以在自動提取過程中可以在提取過程結束時啓動一個exe文件。NSIS:如何解壓7zip壓縮文件
我正在尋找使用NSIS來做到這一點與Nsis7z插件,但我需要一個例子來做到這一點。你有一個nsi文件的例子嗎?
由於通過提前
它基本上,它說的plug-in Wiki:
# Init temporary folder $PLUGINSDIR
InitPluginsDir
# Include 7-zip archive
SetOutPath $PLUGINSDIR
ReserveFile "myArchive.7z"
# Extract archive
Nsis7z::Extract "$PLUGINSDIR\myArchive.7z"
Delete "$PLUGINSDIR\myArchive.7z"
提取的文件現在位於$PLUGINSDIR
。還請注意,我使用ReserveFile
而不是File
,因爲我們不想重新壓縮存檔。
我有這個問題的幾個問題。 $ PLUGINSDIR到底在哪裏?我如何告訴它在用戶運行安裝程序時將文件真正提取到其他位置?而當我使用ReserveFile時,.7z永遠不會放置在安裝文件中......但這看起來像我想要的。 – bparker
'$ PLUGINSDIR'是臨時文件目錄中的一個隨機命名的文件夾,通常命名爲* nsXXX.tmp *(XXX是一個隨機字符串)。由於它是一個隨機名稱,因此可以使用'$ PLUGINSDIR'來引用它。 – idleberg