2013-05-10 94 views
0

我有一個軟件。它有Windows的GUI設置和Linux的Linux install.sh。在執行時,它要求用戶接受許可證,並在接受時要求安裝位置,密鑰,服務器IP,端口以及一個接一個的多個選項。我想使安裝無人蔘與,以便用戶雙擊文件,下一步是安裝軟件。任何建議,在此先感謝。自動化,無人值守或靜默安裝的軟件

+0

你有2只設置兩個不同的O/S和建立發展框架。將問題分爲兩部分。至於窗戶,你說你正在使用Windows-Installer和InstallShield。您在InstallShield中使用哪種項目類型? InstallScript,InstallScript MSI或Basic MSI? – 2013-05-10 15:34:41

回答

1

你需要什麼叫無聲模式。檢查您的安裝系統的手冊中的這個關鍵字。

許多安裝系統都支持它 - 如果您尚未開始創建安裝程序,我可以推薦您使用NSIS(/ SILENT參數)或Inno Setup(/ SILENT,/ VERYSILENT)。 這些是免費的(開源)安裝系統,它們非常強大。

小心使用此功能 - 許多用戶在點擊應用程序圖標時會感到困惑,什麼也沒有發生(沒有窗口打開)。

+0

謝謝你的線索,其實它的本地開發的軟件,因此它沒有靜音安裝功能,這就是爲什麼我試圖做一個。我將閱讀您提供的選項,看看我是否可以自動執行軟件安裝的步驟。感謝您的快速幫助 – 2013-05-10 13:28:35

2

答案取決於您使用的InstallShield項目類型。我強烈建議基本MSI。 InstallScript自定義操作可以,但不要使用InstallScript或InstallScript MSI項目類型。

假設上述,您創建安全自定義公共屬性,以便它們可以在命令行傳遞。您還可以創建自定義對話框,以便在交互式安裝期間輸入值。然後,您創建驗證自定義操作,以防止這兩種情況下的錯誤數據。最後,您可以使用Registry,INI,XML等系統更改中的屬性,以便在您的應用程序需要時應用它們。

你靜默安裝,那麼看起來像:

MSIEXEC/I foo.msi/QN INSTALLDIR = C:\ FOO KEY = 12345 SERVERIP = 10.0.0.1 PORT = 12345/L * V install.log的

另外,一定要明白,性能不受MSI自動持久的概念。您需要一些AppSearch/System搜索來檢索存儲的值,以便在升級/修補程序/修復情況下重新使用。

+0

我想我正在尋找類似於以下內容的內容,因爲我有要爲其自動執行步驟的安裝.sh文件。 http://stackoverflow.com/questions/9075478/is-there-a-way-to-input-automatically-when-running-a-shell – 2013-05-12 20:17:44

0

好的我做了這個使用期望工具(免費)。這裏install.sh是我想要自動執行的文件,發送是我的選項,以迴應它在安裝過程中提出的問題。如果有任何問題,請告訴我。 !

在/ usr/local/bin目錄/期望
重生 「運行./install.sh」
設定的超時2
期待{警告:我們強烈建議您安裝RVS作爲根。你想運行安裝程序爲根[Y/N]}
發送 「Y \ R」
發送 「XXXXXX \ R」
期待{按回車鍵閱讀許可協議:}
發送「ENTER \ R」
期待{你接受許可協議[Y/N]?}
發送 「Y \ R」
期待{如果你想安裝的工具[在/ usr /本地/包裝/ RVS/V3 .1a]?}
發送「ENTER \ r」
expect {你想在哪裏創建工具鏈接[/ usr/local/bin]?}
發送 「ENTER \ R」
期待{你在哪裏要創建庫[USR/local/lib目錄]}
發送鏈接 「ENTER \ R」
期待{哪些授權類型你想使用?[N/F/A]}
發送 「F \ R」
期望{IP地址:}
發送 「1.1.1.1 \ R」
期望{端口:}
發送 「33 \ R」
expect {SERVERKEY}
send「xxxxxxxxxxxx \ r」
expect {你想安裝對GNAT Pro的支持{6.0,6.1,6.4}(你需要GNAT Pro許可才能使用此功能)[y/N]?}
發送「y \ r」
指望
發送 「Y \ R」
重生 「rvsinfo」{與安裝[Y/N]?繼續}
互動

相關問題