2009-05-14 14 views
6

मैं 1 निष्पादन योग्य पैकेज में फ़ाइलों का एक समूह (एक .exe a .xml, कुछ छवियां) लपेटना चाहता हूं। जब उपयोगकर्ता इस निष्पादन योग्य पैकेज को लॉन्च करता है तो इस निष्पादन योग्य पैकेज में शामिल .exe को चलाना चाहिए। विंडोज़ मंच पर पहली जगह यह संभव है?एक निष्पादन योग्य पैकेज में फ़ाइलों को लपेटें

जो मैं नहीं ढूंढ रहा हूं वह एक स्वयं निकालने वाला ज़िप या इंस्टॉलर है क्योंकि उनमें से दोनों वास्तव में नई फ़ाइलों को हार्डडिस्क में ले जाते हैं।

मुझे यह क्यों चाहिए? मैं चाहता हूं कि उपयोगकर्ता सिर्फ एक फ़ाइल प्राप्त करे ताकि इसे आसानी से वितरित किया जा सके।

अग्रिम धन्यवाद

बार्ट


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

मैं विकसित निम्न फ़ाइलें:

  • viewer.exe (एक फ्लैश स्टैंडअलोन दर्शक, आम तौर पर इस एक संकलित .swf है, लेकिन इस फ़ाइल प्रकार एक ब्राउज़र प्लगइन खिलाड़ी की जरूरत है अपने आप को दिखाने के लिए करता है। अकेले खड़े संस्करण नहीं करता है)
  • content.xml
  • छवियों छवियों के विभिन्न प्रकार के साथ फ़ोल्डर

viewer.exe content.xml लोड करता है, content.xml में परिभाषित सामग्री का उपयोग करके एक प्रस्तुति को जोड़ता है (छवियों फ़ोल्डर में विभिन्न छवियों के लिंक के साथ)।

मेरा क्लाइंट वास्तव में सभी अलग-अलग फ़ाइलों के साथ पूर्ण संरचना को पसंद नहीं करता है क्योंकि उन फ़ाइलों को वितरित करना आसान नहीं है। इसलिए मैं सभी फ़ाइलों को एक .exe या कुछ और में लपेटने की कोशिश कर रहा हूं :)

मुझे उम्मीद है कि मैं थोड़ा और स्पष्ट हूं।

यदि आपका समाधानों में से एक अभी भी पैकेज इस तरह से बना सकते हैं, सही करने के लिए स्वतंत्र लग रहा है और मुझे :)

शिक्षित कृपया बार्ट

उत्तर

1

आप एक निष्पादन ठीक के अंत के लिए कुछ भी आप चाहते हैं संलग्न कर सकते हैं । मैं क्या करने के लिए इस्तेमाल मेरी फ़ाइलों को संलग्न है तो किसी पूर्णांक कह कब तक मेरी पेलोड ताकि (छद्म) था:

payload.size = readInteger(exe.size - sizeof(int)) 
payload.offset = exe.size - sizeof(int) - payload.size 
2

तो ऐसा कोई कारण आप अपनी XML/छवि फ़ाइलों के लिए एम्बेडेड संसाधनों का उपयोग नहीं कर सकता है है?

0

तीन दृष्टिकोण आप चाह सकते हैं: यदि आपको केवल छवियों/ऑडियो और अन्य गैर-निष्पादन योग्य फ़ाइलों (कोई डीएलएल, कोई ओसीएक्स आदि) बंडल करने की आवश्यकता नहीं है तो आप resource files पर जानकारी देख सकते हैं; आप जुड़े आलेख में सूचीबद्ध प्रकारों तक सीमित नहीं हैं, लेकिन उन लोगों के लिए विशिष्ट सहायक हैं। अन्यथा - अगर आप निष्पादन योग्य फ़ाइलों बंडल के रूप में अच्छी तरह से या एक और अधिक सरल समाधान पसंद करना चाहते हैं - आप thinstall या molebox

0

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

संबंधित मुद्दे