2012-11-20 40 views
5

我去過stackoverflow.com很多次,但這是我第一次在這裏發佈。我會盡量做到具體和重點。執行多次安裝的安裝程序

我正在將所有PC光盤轉換爲數字.iso文件,並且我有幾個遊戲是多安裝光盤。

最近我已經開始使用Inno Setup,到目前爲止,我已經成功地將多盤安裝整合到單個程序可執行文件中。

我目前正在關注的是戰地1942系列。它需要初始安裝,多個擴展安裝,以及一個主要的補丁,以及需要多個步驟的mod的安裝。

我對社區的問題是如何將上述所有文件打包到一個可執行文件中並讓它們按順序安裝?如果可以通過Inno完成,我想嘗試一下。或者,如果你建議另一個計劃,我總是可以花時間去嘗試和學習它。

我已經嘗試過爲此製作一個批處理文件,但它結束了一種笨重,我真的不喜歡它結果的方式。

此外,有沒有辦法在Inno中插入複選框來選擇可執行文件的運行? (這部分帖子並不像上述要求那麼重要,如果可能的話,只是一種獎勵)。

真的很期待社會對此的迴應!

回答

2

在我看來,如果最終的結果應該是完全打補丁的mod安裝的版本,你應該建立新的安裝程序,將包含完全修補的遊戲與mod。 你可以通過簡單的方法找出每個補丁,插件,MOD所改變/添加的內容。 安裝完每個東西(addon/mod/etc)之後,製作安裝文件夾的備份副本並檢查註冊表項。 然後只是比較文件夾/目錄,並過濾掉每個補丁,插件,MOD的特定文件。 最後,您將能夠添加每個插件和MOD作爲Components(文件和註冊表項) - 這將在組件選擇嚮導頁面中創建複選框。

最簡單的方法: 對於在安裝更多信息到底外部安裝程序/第三方應用程序在這裏找到:http://www.jrsoftware.org/ishelp/index.php?topic=runsection你可以按照

+2

你有沒有聽過「這是我跳過的那一頁」的短語? 該聲明現在是100%準確的。我感到非常尷尬,我不知何故設法跳過聯機幫助指南的「運行」部分,而幾乎閱讀了其餘的部分。我認爲這與腳本的[Setup]或[File]部分有關。 至於整合補丁,許多安裝文件使用版本和/或大小檢查,並且當您嘗試在其中安裝一個安裝程序時,將無法正確安裝。不幸的是我嘗試過。 感謝您的快速和專業的迴應! – GLiTCH

2

一種方法是隻創建一個安裝程序安裝的,在那裏你您現在和安裝時的安裝程序都按照您現在確定的順序運行,以便完全安裝並修補遊戲。

這樣,您不必學習每個遊戲所具有的每個文件/註冊表項或其他設置,以及如果忘記包含某些重要內容的失敗風險。

你有什麼才能做正確的事情,就是要學習,如果當前安裝程序接受它的命令行參數或文本文件自己的配置(許多安裝這樣做,例如/無聲/verysilent命令行參數在背景上運行)。一旦完成,使用腳本的[run]部分啓動每個通過命令行或預製文本文件傳遞參數的安裝程序,甚至可以使用[code]命令創建文本文件或命令行參數,部分使用內置的pascal腳本。

如果您的安裝程序不接受參數,您甚至可以實現您的目標,將所有文件保存在一個可運行的單個exe文件中,然後在啓動時配置每個單獨的安裝程序。

您的問題過於寬泛,在此包含一個工作示例,但您可以通過研究samples目錄中的腳本來找到指導。

至於你的最後一個問題

此外,有沒有插入複選框到的Inno選擇什麼可執行文件運行的方法嗎?

您可以使用[run]部分讓用戶選擇在最後運行的內容。

或者您可以使用[任務]部分創建文件/配置的不同sets

最後一句話是檢查安裝腳本條目的可用標誌,例如deleteafterinstall以清除[files]條目中包含的單個安裝程序,或者使用[uninstallrun]部分也提供統一的卸載程序。

+1

感謝您的回覆! :) 創建安裝程序的安裝程序正是我需要的。 我還沒有機會寫新腳本。剛回到家,但我現在正在做這件事。 正如我告訴羅恩,我設法完全跳過在線幫助文​​件的[運行]部分,並感到非常愚蠢的做法。閱讀後,我意識到問題的第一部分是不必要的... 您對此複選框的回覆很有幫助,非常感謝! 我會盡力完成這件事,如果事情真的發生,我會讓你知道。 再次感謝。 – GLiTCH