इनो सेटअप में सेटअप सबफ़ोल्डर में फ़ाइलों के साथ स्थापित फ़ाइलों को अधिलेखित करें

Dec 06 2020

मुझे हाल ही में अपने विंडोज 10 64-बिट कंप्यूटर पर खेलने के लिए कुछ पुराने पीसी गेम मिले हैं। मैंने खेलों को काम करने के लिए विभिन्न ऑनलाइन स्रोतों पर ध्यान दिया है। अब मुझे गेम को ठीक से काम करने के लिए उठाए गए सभी विभिन्न चरणों के लिए एक कस्टम इंस्टॉलर बनाने में दिलचस्पी है। मैं इनो सेटअप के माध्यम से कस्टम इंस्टॉलर के साथ काम करने के लिए C & C जनरल्स प्राप्त करने में सफल रहा। हालाँकि, मुझे निम्न करने के लिए अनुसंधान और परीक्षण के बाद विशेषज्ञता की कमी है:

  1. मैं सॉफ़्टवेयर को स्थापित करने और स्थापित सॉफ़्टवेयर को अपडेट करने के लिए आधिकारिक पैच का उपयोग करने में सक्षम हूं।
  2. मैं अनिश्चित हूं कि अद्यतन के बाद मुख्य फ़ोल्डर में स्थापित फ़ाइलों को अधिलेखित करने के लिए स्थापित सबफ़ोल्डर से संशोधित फ़ाइलों की प्रतिलिपि बनाने के लिए एक स्क्रिप्ट कैसे जोड़ें। अद्यतन संशोधित फ़ाइलों पर काम नहीं करता है।

उदाहरण:

  • प्रोग्राम को स्थापित करता है C:\Program Files (x86)\Programv1.exe
  • सेटअप स्रोत फ़ाइलों में एक सबफ़ोल्डर शामिल होता है \modfiles
  • के Programv1.exeसाथ पोस्ट पैच अपडेट को अधिलेखित करना चाहेंगे\modfiles\Programv2.exe

क्या यह [Code]धारा के तहत आता है ? क्या यह झंडे के [Run]साथ अनुभाग के तहत जा सकता है postinstall? अंतिम चरण के रूप में एक साधारण कॉपी और ओवरराइट कमांड की तरह?

धन्यवाद!

जवाब

1 MartinPrikryl Dec 07 2020 at 15:19

इसे प्राप्त करने के कई तरीके हैं।

  1. आप AfterInstallपैरामीटर का उपयोग करके पैच को निष्पादित कर सकते हैं , "मॉड" स्थापित होने से पहले भी। इनो सेटअप देखें : अन्य इंस्टॉलर को स्थापित करें और मेरी स्थापना जारी रखने से पहले इसे चलाएं । तब आप मॉड को सीधे इंस्टॉलेशन फ़ोल्डर में स्थापित कर सकते हैं (सबफ़ोल्डर में नहीं):

    [Files]
    ; Install original game
    Source: C:\source\TheGame\*; Dest: {app}
    ; Run patch
    Source: C:\patch\PatchTheGame.exe; Dest: {tmp}; AfterInstall: RunPatch
    ; Install mod
    Source: C:\mod\Program.exe; Dest: {app}
    
  2. Runपैच को स्थापित करने के बाद मॉड को कॉपी करने के लिए प्रविष्टि का उपयोग करें :

    [Files]
    ; Install original game
    Source: C:\source\TheGame\*; Dest: {app}
    ; Extract the patch somewhere
    Source: C:\patch\PatchTheGame.exe; Dest: {tmp}
    ; Extract the mod somewhere
    Source: C:\mod\Program.exe; Dest: {tmp}
    
    [Run]
    Filename: {tmp}\PatchTheGame.exe
    Filename: {cmd}; Parameters: /C copy ""{tmp}\Program.exe"" ""{app}\Program.exe""
    
  3. आप इसे पास्कल स्क्रिप्ट में कोड कर सकते हैं। (फ़ायरबर्ड) सबइंस्टालर फ़िनिश के बाद इनो सेटअप में कॉन्फ़िगरेशन फ़ाइल का अनुकूलित संस्करण देखें