2012-04-20 19 views
19

यह उम्मीद है कि यह अभी भी स्टैक ओवरफ्लो के लिए विषय पर है।शराब में एमएसआई बनाएं

मैं लिनक्स मशीन पर अपना पूरा विकास कर रहा हूं, लेकिन कोड दोनों लिनक्स और विंडोज मशीनों द्वारा चलाया जाएगा।

मैं कोड संकलित करने के लिए लिनक्स का उपयोग करना चाहता हूं, और इसके लिए मेरे पास mingw-32 और mingw-w64 है।

लेकिन मैं परिणामस्वरूप निष्पादन योग्य को एक अच्छी एमएसआई स्थापना फ़ाइल में पैकेज करना चाहता हूं। क्या लिनक्स में उपयोगिता या शराब के नीचे दौड़ना संभव है?

धन्यवाद!

+1

y आप एनएसआईएस की तरह नहीं हैं? –

+0

@ IgnacioVazquez-Abrams, मैं इसे नापसंद नहीं करता ... असल में, मैंने कभी इसके बारे में नहीं सुना होगा। इसे एक संभावित उत्तर के रूप में सुझाव देने के लिए स्वतंत्र महसूस करें। – Richard

+15

मैं एनएसआईएस से नापसंद करता हूं क्योंकि यह विंडोज इंस्टालर की किसी भी उन्नत क्षमताओं को नहीं लाता है। यह एक घोषणात्मक, लेनदेन, कोर विंडोज सेवा की तुलना में एक आर्केन, विरासत, अनिवार्य स्क्रिप्टिंग भाषा है जो उन्नयन, पैचिंग, लचीलापन, अनइंस्टॉल, लॉगिंग, कमांड लाइन उपयोग आदि के लिए लगातार समर्थन प्रदान करता है। अंतर है रात और दिन। –

उत्तर

15

लिनक्स पर .msi संकुल बनाने के लिए आप शराब, मोनो और वाईएक्स के संयोजन का उपयोग कर सकते हैं।

ओपनएसयूएसई के लिए, मैंने एक रैपर पैकेज बनाया है जिसे विक्सवाइन कहा जाता है जो आपको विंडोज इंस्टालर एक्सएमएल (वाईएक्स) टूलसेट से 'मोमबत्ती' और 'लाइट' कमांड देता है जो लिनक्स पर उपयोग करने के लिए तैयार है।

तुम मेरे wixwine पैकेज here

+1

रिकॉर्ड के लिए, मुझे बाद में कोई संस्करण नहीं मिला वाइन के तहत काम कर रहे 3.5 की तुलना में, जाहिर है क्योंकि उन्हें अच्छी तरह से समर्थित .NET संस्करणों की आवश्यकता नहीं है। लेकिन 3.5 ठीक काम करता है। –

6

मैं सिर्फ msitools की जारी की v0.01, निरीक्षण और Windows इंस्टालर फ़ाइलें बनाने के लिए उपयोगिताओं का एक संग्रह पा सकते हैं। यह वाइन कोड पर आधारित है, लेकिन POSIX को पोर्ट किया गया है।

आप स्रोत और बाइनरी पैकेज http://bonzini.fedorapeople.org/ पर पा सकते हैं - दुर्भाग्यवश आपको गिट से libgsf बनाने की आवश्यकता होगी, क्योंकि मुझे एक बग मिला और कोई रिलीज़ संस्करण अभी ठीक नहीं है। लिंक किए गए पृष्ठ में फिक्स के साथ फेडोरा आरपीएम हैं।

$ msiinfo streams ~/download/Firefox-16.0.2-it.msi 
Binary.New 
Binary.Up 
Binary.info 
Binary.dlgbmp 
Binary.CustomBin 
Binary.bannrbmp 
Binary.completi 
Binary.custicon 
Binary.exclamic 
Binary.insticon 
Binary.removico 
Binary.repairic 
_MAKEMSI_Cabs.MM01.cab 
Binary.BannerGraphic.BMP 
Icon.firefox.16.0.2.0.ico.exe 
DigitalSignature 
SummaryInformation 
$ msiinfo extract ~/download/Firefox-16.0.2-it.msi _MAKEMSI_Cabs.MM01.cab > firefox.cab 
$ cabextract -l firefox.cab 
Viewing cabinet: firefox.cab 
File size | Date  Time  | Name 
-----------+---------------------+------------- 
    917984 | 24.10.2012 12:50:38 | firefox.exe 
    18912 | 24.10.2012 12:50:38 | AccessibleMarshal.dll 

एमएसआई बनाने के लिए एक साथी उपयोगिता msibuild है। यह बहुत कम स्तर है, लेकिन आप विंडोज़ पर पहले से बनाए गए एमएसआई में छोटे बदलाव करने के लिए दोनों टूल्स का उपयोग कर सकते हैं।

अद्यतन: अब https://live.gnome.org/msitools पर होस्ट किया गया है, इसमें एक उपकरण (wixl) भी है जो वाईएक्स एक्सएमएल के सबसेट का समर्थन करता है। Libgsf 1.14.25 या नए की आवश्यकता है। फेडोरा 18 और नए ने इसे पैक किया है।

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