2009-11-18 103 views
1

有沒有一種方法可以靜默安裝(/ s)需要其自身必備條件的InstallShield(非MSI)安裝程序?具有先決條件的無提示安裝安裝程序

在我的情況下,先決條件是Microsoft Visual C++ 2008 Redistributable。它的UI會在父安裝程序運行時彈出。

回答

1

(假設你使用使用InstallShield的先決條件一個InstallShield 2010的InstallScript項目...)

的InstallShield的先決條件允許你當它靜默運行指定命令行中使用。如果需要運行的可再發行組件需要一個使其無提示運行的參數(不幸的是,並非所有可再發行組件都可以運行),請在必備組件Specify the command line for the application when the setup is running in silent mode字段中指定此參數。我不清楚VC++ 2008可重新發布是否具有這樣的論點。如果沒有,也許你可以創建一個使用VC++ 2008合併模塊的MSI項目,然後靜靜地安裝這個MSI作爲先決條件。

Specifying Command-Line Parameters for an InstallShield Prerequisite

+0

VC++可再發行不支持靜音模式,並且也是包裝它的父安裝程序。但問題在於:主安裝程序的作者選擇使用完整的UI來運行VC++可再發行組件,無論它在執行時使用哪種開關。似乎做主EXE的提取是我唯一的選擇,雖然不是可取的。 – KMoraz 2009-11-25 16:18:54

+0

啊,是的,我的回答是面向有人寫這個設置,而不是那個收到寫得不好的不幸的人。對於您的情況,也許您可​​以靜默預安裝VC++可再發行組件,然後InstallShield安裝程序應檢測到此並跳過其非安靜安裝。 – 2009-11-25 19:53:36

0
msiexec /i vc_red.msi USING_EXUIH=1 /qn 

Source

相關問題