西西軟件園多重安全檢測(cè)下載網(wǎng)站、值得信賴的軟件下載站!
軟件
軟件
文章
搜索

首頁編程開發(fā)其它知識(shí) → 一些常用軟件靜默安裝參數(shù)(nsis,msi,InstallShield ,Inno)

一些常用軟件靜默安裝參數(shù)(nsis,msi,InstallShield ,Inno)

相關(guān)軟件相關(guān)文章發(fā)表評(píng)論 來源:本站原創(chuàng)時(shí)間:2010/8/12 11:19:52字體大。A-A+

作者:綠色軟件編輯點(diǎn)擊:5283次評(píng)論:0次標(biāo)簽: 安裝程序 nsis

  • 類型:CPU內(nèi)存大小:754KB語言:中文 評(píng)分:6.0
  • 標(biāo)簽:
立即下載

有時(shí)我們?cè)诎惭b程序的時(shí)候,希望是靜默安裝的,不顯示下一步下一步,這編訪問來教大家如何來操作,現(xiàn)在常用的制作安裝程序的軟件有,  Microsoft Windows Installer  , Windows 補(bǔ)丁包 , InstallShield  ,  InstallShield with MSI  ,  WISE Installer  , Inno Setup , NullSoft Installation System  等。

 

軟件的安裝采取全自動(dòng)或半自動(dòng)的方式進(jìn)行。

  一、Microsoft Windows Installer

  如果某個(gè)軟件是用 Windows Installer 打包的,那你就應(yīng)該能在文件夾中看到 *.msi 文件。這是最典型的特征,這些文件通常可以使用 /QB 和 /QN 參數(shù)進(jìn)行自動(dòng)安裝。

  /qb 會(huì)在窗口中顯示一個(gè)基本的安裝進(jìn)程。
  /qn 參數(shù)則不會(huì)顯示任何窗口,直接在后臺(tái)自動(dòng)安裝。

  為了阻止某些程序安裝成功后自動(dòng)重啟動(dòng)(例如 Kerio Personal Firewall 4),你可以在 /qn 或者 /qb參數(shù)后使用REBOOT=Suppress標(biāo)記。

  例如:安裝虛擬光驅(qū) DaemonTools:msiexec /i dtools.msi /qb REBOOT=SUPPRESS


  二、Windows 補(bǔ)丁包

  有兩種情況,一種是類似IE增量補(bǔ)丁包的那種安裝文件,要使之靜默安裝,只需要在執(zhí)行文件后加上 /q:a /r:n 參數(shù)即可;一種是 Windows 常用的補(bǔ)丁文件,一般情況下加上 /U /N /Z 即可實(shí)現(xiàn)靜默安裝。(對(duì)于新的系統(tǒng)補(bǔ)丁,也可使用 /passive /norestart)。這通用大部分情況,但某些特定的補(bǔ)丁不能用此法進(jìn)行靜默安裝。


  三、InstallShield  
               

         下載地址: http://elephantinaurance.com/soft/6486.html

  1、要使用靜默安裝的方式安裝用InstallShield技術(shù)打包的程序,首先要在現(xiàn)有的操作系統(tǒng)中創(chuàng)建一個(gè)setup.iss文件。在命令行窗口中使用 -R 參數(shù)(大小寫敏感)運(yùn)行安裝程序。

  例如:Setup.exe -R

  2、接著會(huì)顯示常見的安裝屏幕,并且詢問你一些問題,例如要安裝的目錄等有一點(diǎn)是很重要的,在安裝結(jié)束后你不能選擇“立刻重啟動(dòng)計(jì)算機(jī)”的選項(xiàng)。如果你選了,在批處理文件中的其他命令就會(huì)因?yàn)橛?jì)算機(jī)重啟動(dòng)而無法執(zhí)行。

  3、在安裝程序運(yùn)行完畢后,打開你的 C:\Windows(或者C:\WINNT)目錄,然后找到 setup.iss 文件,把這個(gè)文件和你將要靜默安裝的程序 setup.exe 保存在同一個(gè)目錄中。

  4、 用以下命令進(jìn)行靜默安裝:setup.exe -s [-sms]

  說明:怎么知道哪個(gè)程序是使用InstallShield技術(shù)打包的?

  大部分這類程序的安裝文件都可以被壓縮軟件壓縮,安裝文件 setup.exe 的屬性對(duì)話框中應(yīng)該有“InstallShield (R) Setup Launcher”或者其他類似的字樣。

  最后,如果你在保存安裝文件的文件夾中看到了一個(gè) setup.iss 文件,那么毫無疑問這是用 InstallShield 打包了!


  四、InstallShield with MSI

  InstallShield with MSI 制作的安裝文件,請(qǐng)使用類似:setup.exe /s /v "/qb" 來安裝。


  五、WISE Installer

  用WISE技術(shù)打包的軟件在安裝的時(shí)候可以選擇使用 /s 參數(shù)進(jìn)行自動(dòng)安裝。


  六、Inno Setup  下載地址: http://elephantinaurance.com/soft/8158.html

  Inno Setup 制作的安裝文 件,請(qǐng)使用:setup.exe /sp- /silent /norestart

  說明:怎么知道哪個(gè)安裝程序是用Inno 技術(shù)打包的?

  這種軟件在安裝時(shí)出現(xiàn)的第一個(gè)界面,在窗口標(biāo)題欄左側(cè)的圖標(biāo)上點(diǎn)擊鼠標(biāo)左鍵,然后再探出菜單上點(diǎn)擊“About Setup”可以看見安裝類型。


  七、NullSoft Installation System  http://elephantinaurance.com/soft/2235.html

  使用 NSIS(NullSoft Installation System)制作的安裝文件,可用 /S (注意大寫)來進(jìn)行靜默安裝(“S”是大小寫敏感的)。

  例如:Setup.exe /S

  也可以用 /D參數(shù)選擇將要安裝的目標(biāo)分區(qū)和文件夾:

  例如:Setup.exe /S /D=E:\Software\QQ2007

  像Winamp 和CDex這類的軟件都會(huì)在安裝結(jié)束后顯示一個(gè)確認(rèn)屏幕(CDex)或者一個(gè)設(shè)置文件關(guān)聯(lián)方式的結(jié)束安裝屏幕(Winamp)

  說明:怎么知道哪個(gè)程序是使用NSIS技術(shù)打包的?

  很多用NSIS打包的程序在安裝的時(shí)候都有類似的窗口,例如Winamp 和CDex。


  八、Wise Installation Professional

  制作的安裝文件,可用 /silent 參數(shù)進(jìn)行靜默安裝

無人值守安裝光盤最有魅力的地方之一
就是在安裝過程中可以靜默安裝好預(yù)先設(shè)計(jì)集成的一些常用軟件,安裝結(jié)束以后軟件就已經(jīng)可以使用
但是很多朋友發(fā)現(xiàn)每個(gè)軟件以及系統(tǒng)補(bǔ)丁,它們的靜默安裝參數(shù)是不一樣的
在本文就和廣大愛好者一起研究一下幾種常見軟件封包形式的靜默安裝方式
如有遺漏和錯(cuò)誤之處,請(qǐng)指出,大家互相交流!

常用的軟件封包形式主要有以下幾個(gè)形式
Inno Setup
InstallShield
NSIS
Microsoft Windows Installer
WISE

QUOTE:

一.Inno Setup


使用Inno技術(shù)制成的程序安裝包可以使用/SILENT 和 /VERYSILENT參數(shù)進(jìn)行靜默安裝
我不知道這兩個(gè)參數(shù)有什么分別,因?yàn)樗鼈儗?shí)現(xiàn)的功能看上去是一樣的

setup.exe /VERYSILENT

你會(huì)看到一個(gè)對(duì)話框,詢問你是否打算繼續(xù)安裝:

我們可以通過使用一個(gè)參數(shù)跳過這個(gè)對(duì)話框:

setup.exe /VERYSILENT /SP-

有些利用Inno 技術(shù)做作的安裝包會(huì)在程序安裝完畢后自動(dòng)運(yùn)行所安裝的程序,例如ISOBuster
不過我們可以使用一個(gè)叫做Taskkill的系統(tǒng)自帶工具殺死相關(guān)的進(jìn)程。

以下是一個(gè)可以用于批處理文件安裝由Inno打包的軟件的命令的示例:

ECHO.
ECHO 正在安裝ISOBuster 1.4
ECHO 請(qǐng)稍候...
start /wait %systemdrive%installApplicationsISOBusterIsoBuster14.exe /VERYSILENT /SP-
ECHO.
ECHO Killing ISOBuster.exe process
taskkill.exe /F /IM isobuster.exe
ECHO.

我怎么知道哪個(gè)安裝程序是用Inno 技術(shù)打包的?

這種軟件安裝時(shí)第一個(gè)界面一般如下圖所示
在窗口標(biāo)題欄左側(cè)的圖標(biāo)上點(diǎn)擊鼠標(biāo)左鍵
然后再探出菜單上點(diǎn)擊“About Setup”也可以看見安裝類型

更多使用Inno技術(shù)打包的軟件可用的參數(shù)可以在下面看到:
E文好的朋友可以仔細(xì)研究研究
With the Inno Setup Extentions in use the following command line switches become available:

SP-
Disables the This will install... Do you wish to continue? prompt at the beginning of Setup. Of course, this will have no

effect if the DisableStartupPrompt [Setup] section directive was set to yes.

/SILENT, /VERYSILENT
Instructs Setup to be silent or very silent. When Setup is silent the wizard and the background window are not displayed but

the installation progress window is. When a setup is very silent this installation progress window is not displayed.

Everything else is normal so for example error messages during installation are displayed and the startup prompt is (if you

haven''t disabled it with DisableStartupPrompt or the ''/SP-'' command line option explained above)

If a restart is necessary and the ''/NORESTART'' command isn''t used (see below) and Setup is silent, it will display a

Reboot now? messagebox. If it''s very silent it will reboot without asking.

/NORESTART
Instructs Setup not to reboot even if it''s necessary.
/LOADINF="filename"
Instructs Setup to load the settings from the specified file after having checked the command line. This file can be prepared

using the ''/SAVEINF='' command as explained below.

/SAVEINF="filename"
Instructs Setup to save installation settings to the specified file.

/DIR="x:dirname"
Overrides the default directory name displayed on the Select Destination Directory wizard page. A fully qualified pathname

must be specified. If the [Setup] section directive DisableDirPage was set to yes, this command line parameter is ignored.

/GROUP="folder name"
Overrides the default folder name displayed on the Select Start Menu Folder wizard page. If the [Setup] section directive

DisableProgramGroupPage was set to yes, this command line parameter is ignored.

/NOICONS
Instructs Setup to initially disable the Don''t create any icons check box on the Select Start Menu Folder wizard page.

/COMPONENTS="comma separated list of component names"
Overrides the default components settings. Using this command line parameter causes Setup to automatically select a custom

type.

QUOTE:

二.InstallShield

要使用靜默安裝的方式安裝用InstallShield技術(shù)打包的程序
你首先要在現(xiàn)有的操作系統(tǒng)中創(chuàng)建一個(gè)setup.iss文件。

1. 在命令行窗口中使用 -R 參數(shù)(大小寫敏感)運(yùn)行安裝程序。

例如:
Setup.exe -R

2. 接著會(huì)顯示常見的安裝屏幕,并且詢問你一些問題,例如要安裝的目錄等
有一點(diǎn)是很重要的,在安裝結(jié)束后你不能選擇“立刻重啟動(dòng)計(jì)算機(jī)”的選項(xiàng)
如果你選了,在批處理文件中的其他命令就會(huì)因?yàn)橛?jì)算機(jī)重啟動(dòng)而無法執(zhí)行

3. 在安裝程序運(yùn)行完畢后,打開你的C:Windows (或者C:WINNT)目錄
然后找到setup.iss文件,把這個(gè)文件和你將要靜默安裝的程序setup.exe保存在同一個(gè)目錄中

4. 用以下命令進(jìn)行靜默安裝:

start /wait %systemdrive%installApplicationApplication_nameSetup.exe -s

5. 對(duì)所有準(zhǔn)備進(jìn)行靜默安裝,并且使用了InstallShield技術(shù)打包的程序重復(fù)上面的步驟操作

技術(shù)難點(diǎn):從光盤上的RunOnceEx中安裝用Installshield技術(shù)打包的程序
如果從光盤上直接執(zhí)行RunOnceEx,用Installshield打包的應(yīng)用程序安裝將會(huì)失敗
除非你指定了用于保存日至文件的位置
下面就有一個(gè)示例,你可以將這個(gè)例子用于你自己的程序的安裝(粗體字部分看仔細(xì)了):

REG ADD %KEY%% /VE /D "Kerio Personal Firewall 2.1.5" /f
REG ADD %KEY%% /V 1 /D "%CDROM%appsKPFSetup.exe -s -f2"%systemdrive%kerio.log"" /f

然后你可以用一個(gè)cleanup.cmd文件刪除kerio.log文件
DEL "%systemroot%kerio.log"

我怎么知道哪個(gè)程序是使用InstallShield技術(shù)打包的?
大部分這類程序的安裝文件都可以被壓縮軟件解壓縮,安裝文件setup.exe的屬性對(duì)話框中應(yīng)該有“InstallShield (R) Setup Launcher”或者

其他類似的字樣。
最后,如果你在保存安裝文件的文件夾中看到了一個(gè)setup.iss文件,
那么毫無疑問這是用InstallShield打包了!


QUOTE:

三. Nullsoft SuperPiMP Install System (NSIS)


使用NSIS 打包的安裝文件可以用 /S參數(shù)進(jìn)行自動(dòng)安裝(“S”是大小寫敏感的):

Setup.exe /S

你也可以用 /D參數(shù)選擇將要安裝的目標(biāo)分區(qū)和文件夾:

Setup.exe /S /D=E:SoftwareCDex

像Winamp 和CDex這類的軟件都會(huì)在安裝結(jié)束后顯示一個(gè)確認(rèn)屏幕(CDex)
或者一個(gè)設(shè)置文件關(guān)聯(lián)方式的結(jié)束安裝屏幕(Winamp)
我還不知道怎樣跳過這一步,但是這個(gè)屏幕對(duì)批處理文件的繼續(xù)執(zhí)行不會(huì)有任何影響


我怎么知道哪個(gè)程序是使用NSIS技術(shù)打包的?


很多用NSIS打包的程序在安裝的時(shí)候都有類似這樣的窗口,例如Winamp 和CDex:

 

四.Microsoft Windows Installer


微軟老大的封包形式!
如果某個(gè)軟件是用Windows Installer打包的,那你就應(yīng)該能在文件夾中看到*.msi文件。
這是最典型的特征
這些文件通?梢允褂 /QB和 /QN參數(shù)進(jìn)行自動(dòng)安裝。
Powertoys使用了 /s /v/qn參數(shù),對(duì)于這些軟件,你可以依次嘗試上面提到的參數(shù)
看看哪個(gè)是有效的。

/qb 會(huì)在窗口中顯示一個(gè)基本的安裝進(jìn)程
/qn 參數(shù)則不會(huì)顯示任何窗口,直接在后臺(tái)自動(dòng)安裝

阻止程序安裝完成后自動(dòng)重啟動(dòng):
為了阻止某些程序安裝成功后自動(dòng)重啟動(dòng)(例如Kerio Personal Firewall 4),你可以在 /qn 或者 /qb參數(shù)后使用REBOOT=Suppress標(biāo)記,例

如:

setup.msi "/qn REBOOT=Suppress"

有些安裝程序使用 /s/v/qn參數(shù)進(jìn)行自動(dòng)安裝,因此阻止它們重啟動(dòng)應(yīng)該用:

setup.exe /s /v"/qn REBOOT=Suppress"

 

五.WISE Installer


用WISE技術(shù)打包的軟件在安裝的時(shí)候可以選擇使用 /s參數(shù)進(jìn)行自動(dòng)安裝:

Setup.exe /s

更多的其他參數(shù):
You can run Wise Installation .EXE with command line options to automate many of the tasks you would normally do in the User

Interface. The list of options is as follows.

/c file.wse -- creates executable file from wise script
/r -- opens Wise in SetupCapture window
/u -- runs the upgrade wizard that checks for any upgrades online
/d CompVar=Value -- defines a single compiler variable in Enterprise Edition. Multiple definitions require multiple /d
/d=filename -- uses filename to define compiler variables. Each line in file is CompVar=Value

Example: installbuilder.exe /c /d _MYVAR_="Test" c:mysource ilessetup.wse

Wise Installations:

/T -- test mode
/X pathname -- extracts files into pathname
/Z pathname -- extracts files into pathname and reboots
/S -- silent install
/M -- prompts for windows, system, temp directories
/M=filename -- specifies a value file similar to /d above, but for standard variables (See NOTE below).
/M1 -- same as /m plus it prompts before any file that is self-registered
/M2 -- reserved for internal use by Wise during debugger sessions

Example: setup.exe /T

Unwise:

/Z -- remove empty directories, including one with unwise itself in it.
/A -- automatic mode, no user choices other than cancel.
/S -- silent mode, automatic mode with no user choices
/R -- rollback mode, selects option to rollback on uninstall
/U -- like automatic mode, but gives all choices other than custom/automatic title window title can be at the end of the

command line

Example: unwise.exe /S c:myprogramdirectoryinstall.log

NOTE: The values file is a simple text file with variables listed, one per line, in VARIABLE="VALUE" format. If the variable

is found in the values file, the specified value is used; otherwise, its value is unchanged. The file containing the

variables can be up to 32K.

我怎么知道哪些程序是使用Wise技術(shù)打包的?

使用Wise技術(shù)打包的大部分程序都會(huì)在開始運(yùn)行的時(shí)候顯示一個(gè)啟動(dòng)界面:


但是也有一些會(huì)最小化這個(gè)窗口,只顯示一個(gè)深藍(lán)色的背景,還有安裝窗口在屏幕的中央
 

    相關(guān)評(píng)論

    閱讀本文后您有什么感想? 已有人給出評(píng)價(jià)!

    • 8 喜歡喜歡
    • 3 頂
    • 1 難過難過
    • 5 囧
    • 3 圍觀圍觀
    • 2 無聊無聊

    熱門評(píng)論

    最新評(píng)論

    發(fā)表評(píng)論 查看所有評(píng)論(0)

    昵稱:
    表情: 高興 可 汗 我不要 害羞 好 下下下 送花 屎 親親
    字?jǐn)?shù): 0/500 (您的評(píng)論需要經(jīng)過審核才能顯示)