2013-09-26 52 views
0

我有一個大的Installshield 2010 Basic MSI項目,它創建一個可執行安裝程序。通過Installshield 2010創建無提示安裝程序

我想使這個安裝程序靜靜地運行,但假定的內置/S/SMS選項似乎不起作用。我想我必須在.ISM本身內部明確地處理它,但不知道如何,到目前爲止,我的Google搜索僅返回了有關InstallShield腳本SilentReadData()SilentWriteData的幫助。 (請參閱http://kb.flexerasoftware.com/doc/Helpnet/installshield15langref/LangrefSilentReadData.htm)我不認爲這是正確的路,因爲我的.ISM文件中目前沒有腳本。

  1. 您需要知道哪些其他信息才能幫助我?
  2. 有人能指出我正確的方向嗎?

在Windows 7上運行,爲針對X86的32位可執行文件創建安裝程序。

回答

3

如果您使用InstallScript UI(InstallScript和InstallScript MSI項目類型通用),則任何自定義對話框都需要您調用SilentReadDataSilentWriteData調用(以MODE爲條件)。但是,如果您完全沒有腳本,那麼您可能會改用Basic MSI項目。對於這些,您需要一個不同的命令行參數來使其保持沉默,如/v"/qb"/v"/qn";您可能還需要爲/v"/qb PROPERTY=\"Value\""格式的任何非默認設置提供一些屬性定義。

+0

我試過'/ v「/ qb」'和'/ v「/ qn」'無濟於事。這兩種語法都使GUI更加靈活。請注意,我的InstallShield模塊沒有任何自定義對話框(我知道),並且沒有任何地方需要選擇選項。只有默認的「嗨,歡迎安裝產品xyz」和「點擊下一步繼續」。我想因爲沒有什麼可選的,'-r'不記錄答案文件。我是否必須做任何特別的事情才能讓沉默的選項起作用,還是應該使用默認項目來開箱即用? – kmort

+0

因爲它是InstallShield Basic MSI,所以我必須使用'/ v「/ qn」'作爲命令行參數,正如Michael Urman上面所述。我曾嘗試過,但不是**以管理員身份運行**。這使所有的區別。您可以使用'/ l * file.txt'來記錄安裝的輸出。當我這樣做時,它顯示缺乏完成安裝的權限。最終的函數式語法(具有管理員權限)爲'setup.exe/s/v「/ qn/l * log.txt」'。第一個'/ s'壓制了「準備安裝」對話框。其餘的被送到'MSIExec'並控制它的運行方式。 – kmort

相關問題