7zip - मैं एक सेल्फ एक्सट्रैक्शन और रनिंग इंस्टॉलर कैसे बनाऊं




winrar sfx (2)

ठीक है, मैंने इसे काम कर लिया है, आशा है कि यह जानकारी उपयोगी है।

  1. सबसे पहले मुझे अब एहसास हुआ कि डबल-क्लिक से न केवल सेल्फ-एक्स्ट्रक्टिंग ज़िप निकलना शुरू होता है, बल्कि उन्हें यूजर्स कंप्यूटर पर कोई एक्सट्रैक्शन एप्लिकेशन इंस्टॉल करने की आवश्यकता नहीं होती है क्योंकि एक्सट्रैक्टर कोड में ही होता है। इसका मतलब है कि आप sfx बनाने के लिए आप जो भी आवेदन करते हैं, उसके आधार पर आपको एक अलग उपयोगकर्ता अनुभव मिलेगा

  2. मैं विनर के साथ निम्नानुसार गया, इससे आपको sfx फ़ाइल बनाने की आवश्यकता नहीं है, सब कुछ gui के माध्यम से बनाया जा सकता है:

    • फ़ाइलों का चयन करें, राइट क्लिक करें और Add to संग्रह का चयन करें
    • उपर्युक्त फ़ोल्डर में आर्काइव बनाने के लिए ब्राउज़ .. का उपयोग करें
    • आर्काइव को आर्काइव में बदलें
    • SFX संग्रह बनाएँ सक्षम करें
    • उन्नत टैब चुनें
    • SFX विकल्प चुनें
    • सेटअप टैब चुनें
    • निष्कर्षण फ़ील्ड के बाद Run में setup.exe डालें
    • मोड टैब चुनें
    • अस्थायी फ़ोल्डर में अनपैक सक्षम करें
    • टेक्स्ट और आइकन टैब चुनें
    • अपने कार्य के लिए अधिक उपयुक्त शीर्षक दर्ज करें
    • ठीक का चयन करें
    • ठीक का चयन करें

परिणामी एक अस्थायी फ़ोल्डर में पहुँच जाता है और फिर इंस्टॉलर को शुरू करता है

इसलिए वर्तमान में मेरे उपयोगकर्ता एक zipfile डाउनलोड करते हैं, इसे अनज़िप करते हैं और फिर setup.exe चलाते हैं - मैं उन्हें एक क्लिक के साथ ऐसा करना चाहूंगा। http://www.wikihow.com/Use-7Zip-to-Create-Self-Extracting-excutables का उपयोग करके मैं एक स्व-एक्सट्रैक्टिंग एक्स बना सकता हूं, लेकिन यह वास्तव में इंस्टॉलर नहीं चलाता है।

इस सवाल से

SFX इंस्टॉलर बनाते समय 7zip मेरे InstallPath को अनदेखा क्यों करता है?

ऐसा लगता है कि मुझे एक .sfx फ़ाइल की भी आवश्यकता है इसलिए मैंने दूसरे प्रश्न से कॉपी किया और निम्नलिखित सामग्री के साथ एक बनाया

;[email protected]@!UTF-8!
InstallPath="C:\\test"
GUIMode="2"
RunProgram="setup.exe"
;[email protected]@!

और इसे setup.sfx कहा जाता है और इसे अन्य फ़ाइलों के साथ संग्रह में जोड़ें

setup.ini
setup.exe
setup.ico
install.jar
JVM32 (folder)

लेकिन इससे कोई फर्क नहीं पड़ा, मुझे और क्या करने की जरूरत है।

अनुपूरक प्रश्न, मेरे पास भी WinRar है, क्या यह अंतिम उपयोगकर्ता अनुभव को प्रभावित करता है चाहे मैं 7Zip या Winrar का उपयोग करूं?


मैंने यह करने के लिए कदम से कदम निर्देश बनाया है क्योंकि मैं भी इस काम को करने के बारे में बहुत उलझन में था।

सेल्फ एक्सट्रैक्टिंग आर्काइव कैसे बनाया जाए जो आपके सेटअप को चलाता है। 7zip -sfx स्विच के साथ

यहाँ कदम हैं।

चरण 1 - अपने स्थापना फ़ोल्डर को सेटअप करें

इसे आसान बनाने के लिए एक फ़ोल्डर बनाएँ c: \ Install। यह वह जगह है जहां हम सभी आवश्यक फ़ाइलों को कॉपी करेंगे।

स्टेप 2 - 7Zip अपने इंस्टॉलर

  1. उस फ़ोल्डर पर जाएं जिसमें आपका .msi और आपका setup.exe है
  2. .Msi और setup.exe दोनों का चयन करें
  3. राइट-क्लिक करें और 7Zip चुनें -> "पुरालेख में जोड़ें"
  4. अपने संग्रह का नाम "Installer.7z" (या अपनी पसंद का नाम)
  5. ओके पर क्लिक करें
  6. अब आपके पास "Installer.7z" होना चाहिए।
  7. इस .7z फ़ाइल को अपने c: \ Install निर्देशिका में कॉपी करें

चरण 3 - 7z-extra sfx एक्सटेंशन मॉड्यूल प्राप्त करें

आपको 7zSD.sfx डाउनलोड 7zSD.sfx

  1. LZMA पैकेज में से एक को here से डाउनलोड here
  2. पैकेज निकालें और bin फ़ोल्डर में 7zSD.sfx
  3. फ़ाइल को "7zSD.sfx" में c: \ Install में कॉपी करें

चरण 4 - अपना config.txt सेटअप करें

मैं इस पाठ फ़ाइल को संपादित करने के लिए नोटपैड ++ का उपयोग करने की सलाह दूंगा क्योंकि आपको यूटीएफ -8 में सांकेतिक शब्दों में बदलना होगा, निम्नलिखित निर्देश नोटपैड ++ का उपयोग कर रहे हैं।

  1. विंडोज़ एक्सप्लोरर का उपयोग करके c: \ Install पर जाएं
  2. राइट-क्लिक करें और "न्यू टेक्स्ट फाइल" चुनें और इसे config.txt नाम दें
  3. राइट-क्लिक करें और चुनें "नोटपैड के साथ संपादित करें ++
  4. "एन्कोडिंग मेनू" पर क्लिक करें और "UTF-8 में एनकोड" चुनें
  5. कुछ इस तरह दर्ज करें:

    ;[email protected]@!UTF-8!
    Title="SOFTWARE v1.0.0.0"
    BeginPrompt="Do you want to install SOFTWARE v1.0.0.0?"
    RunProgram="setup.exe"
    ;[email protected]@!
    

अपने उत्पाद के नाम के साथ [सॉफ़्टवेयर v1.0.0.0] को प्रतिस्थापित करें। सेटअप फ़ाइल के लिए मापदंडों और विकल्पों पर नोट्स यहाँ हैं

चेकप्वाइंट

अब आपके पास निम्न 3 फ़ाइलों के साथ एक फ़ोल्डर "c: \ Install" होना चाहिए:

  1. Installer.7z
  2. 7zSD.sfx
  3. config.txt

चरण 5 - संग्रह बनाएं

ये निर्देश मुझे वेब पर मिले लेकिन कहीं भी यह ऊपर दिए गए 4 चरणों में से किसी को भी नहीं समझाता।

  1. एक cmd विंडो खोलें, Window + R -> cmd -> एंटर दबाएँ
  2. कमांड विंडो में निम्न टाइप करें

    cd \
    cd Install
    copy /b 7zSD.sfx + config.txt + Installer.7z MyInstaller.exe
    
  3. C: \ Install में देखें और अब आप देखेंगे कि आपके पास एक MyInstaller.exe है

  4. तुम खत्म हो चुके

इंस्टॉलर चलाएं

MyInstaller.exe पर डबल क्लिक करें और यह आपके संदेश के साथ संकेत देगा। OK पर क्लिक करें और setup.exe चलेगा।

स्वचालन पर पुनश्च नोट

अब जब आप अपने c: \ Install निर्देशिका में यह काम कर रहे हैं, तो मैं एक "Install.bat" फ़ाइल बनाऊंगा और उसमें कॉपी स्क्रिप्ट डालूँगा।

copy /b 7zSD.sfx + config.txt + Installer.7z MyInstaller.exe

अब आप हर बार जब आप परिनियोजन पैकेज के एक नए संस्करण का पुनर्निर्माण करने की आवश्यकता होती है तो Install.bat को संपादित और चला सकते हैं।