簡體   English   中英

如何在沒有嘗試安裝依賴項的情況下靜默地從第三方執行innosetup安裝程序?

[英]How to execute innosetup installer from third party silently and without it attempting to install dependencies?

我有來自第三方的安裝程序。 通過反復試驗,我發現它是一個固有的安裝程序。 當我使用/ silent標志調用它時,它安裝得很好,直到它執行3個依賴項的安裝程序(例如,直接X是一個),然后需要用戶輸入取消。 我希望能夠運行安裝程序並讓它以靜默方式安裝依賴項或根本不安裝依賴項。 正常情況下,通過安裝程序GUI時,它會在向導的最后一頁末尾給我3個復選框(在我點擊“完成”按鈕之前),這樣我就可以選擇是否安裝依賴項。 有沒有辦法做到這一點,我不知道? 根據我的研究,如果不知道可用的類型和組件(並且使用/ help或/?選項執行安裝程序沒有效果)似乎是不可能的,我可能需要從第三方獲得新的安裝程序。 我能想到的唯一另一個選擇就是有一些超時,在安裝程序停止一段時間之后,我終止了安裝過程(因為我感興趣的文件已安裝在那一點上,我認為)。

完成頁面上的復選框聽起來像postinstall [Run]條目。 除了原始安裝程序作者可以選擇為交互式安裝與靜默安裝選擇不同的選項集之外,無法從命令行影響這些選擇。 (或者他們可能已經擴展了/LOADINF選項以使用它們,盡管這不太可能。)

鑒於這是第三方安裝程序,最好的辦法是聯系原始供應商,看看是否可以讓他們更改默認的靜默選擇,或添加其他命令行參數來更改默認值。

如果做不到這一點,您可以考慮使用AutoIt等程序在非靜默運行時自動單擊向導GUI。

(如果它試圖安裝的東西確實是依賴項,那么你可能應該讓它安裝它們。而且無論如何它都應該安靜地安裝它們。)

在指定的時間之后殺死安裝過程似乎是一個很好的災難配方。

這些可能是InnoSetup安裝中的[任務],您可以通過在命令行中傳遞/ tasks =“”(以及/ silent)來取消選擇。 以下是命令行選項列表: http//www.jrsoftware.org/ishelp/topic_setupcmdline.htm 添加/ suppressmsgbox也可能有所幫助。

在不了解更多關於其設置結構的情況下,似乎不可能做我想做的事情。 然而,我在等待一段指定的時間后(通過閱讀這個問題得到的 )殺死了第三方安裝程序,成功地解決了我的原始問題。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM