मैं अभी वाईएक्स के साथ शुरू कर रहा हूं क्योंकि मुझे हमारे सीआई सर्वर पर एक एमएसआई बनाने के लिए स्वचालित करने में सक्षम होना चाहिए। क्या किसी परियोजना के सभी निर्भरताओं को स्वचालित रूप से शामिल करने के लिए वैसे भी है?सभी निर्भरताओं सहित
उत्तर
heat.exe को "proj" एक्सटेंशन बेहतर हो रहा है। Heat एक स्वचालित फैशन में उत्पादन के लिए उपयोग करने के लिए तैयार नहीं है। शुरुआती संरचना को एक साथ रखने के लिए यह एक बहुत ही उचित तरीका है लेकिन दोहराए गए रनों के साथ सही चीज नहीं करता है (उदाहरण के लिए, घटक/@ गुड्स स्थिर नहीं हैं, फिर भी ...)।
जब उपरोक्त मुद्दों को heat.exe में हल किया जाता है तो इसे अपनी निर्माण प्रक्रिया में शामिल करने से निश्चित रूप से ऊपर की सभी समस्याएं बच जाएंगी। कोर टूलसेट में सबसे गंभीर बग तय होने के बाद यह बेहतर करने के लिए हमारी सूची पर है।
मेरे अनुभव में, विक्स अभी भी एक बहुत ही मैन्युअल प्रक्रिया है। आपको प्रत्येक निर्भरता को अकेले जोड़ना होगा - मुझे लगता है कि विचार यह था कि आप विक्स इंस्टॉलर का निर्माण उसी समय करेंगे जब आप अपनी परियोजना बना रहे हों और प्रत्येक आइटम को कोड में जोड़ रहे हों। इस तरह यह वापस जाने और परियोजना पर एक पूर्वदर्शी करने की तुलना में कम कठिन लग रहा है। यद्यपि यह वृद्धि के लिए निश्चित रूप से एक महान सुझाव होगा!
मैंने WIX में कुछ नहीं देखा है जो ऐसा कर सकता है, आपको उन सभी निर्भरताओं को जानना होगा जिन्हें आपके समाधान/परियोजना की आवश्यकता है। इस blog पढ़ें, अंदर एक उद्धरण है:
अपने स्रोत पास रखें और अपने निर्भरता करीब (। क्षमा याचना सूर्य जू)
सबसे अच्छा तरीका है मुझे यकीन है कि कुछ भी नहीं भुला दिया गया बनाने के लिए मिला एमएसआई, एक स्थापित स्थापित वर्चुअल पीसी पर इंस्टॉलर का परीक्षण करना था।
मैंने जो कुछ देखा है, उसके लिए सबसे नज़दीकी है, यह लड़का blog है।
अभी के लिए, हम इसे हाथ से करने के लिए अटक गए हैं।
मैंने अभी WIX के साथ शुरुआत की और सोचें कि WIXEdit (http://wixedit.sourceforge.net/) कई फ़ाइलों/डीएलएस जोड़ने के लिए चट्टानों ने आसानी से फ़ाइलों को प्राप्त करने के लिए विक्स के साथ अपनी निराशा को हल किया। बस अपनी फाइलों को व्यवस्थित रखें और फिर आयात फ़ोल्डर फ़ंक्शन का उपयोग करें। बेशक यह प्रति फ़ाइल एक घटक होने की नई 3.0 सिफारिशों का समर्थन नहीं करता है।
हीट अच्छी है और प्रति फ़ाइल एक घटक का समर्थन करता है। मेरी सूची के आगे कुछ स्वचालन प्राप्त करना है ताकि इन फ़ाइलों को स्वचालित रूप से एक ला विजुअल स्टूडियो अपडेट किया जा सके।
विंटेललेक्ट से paraffin पर एक नज़र डालें।
मैंने अभी भी WIX के साथ शुरुआत की और मैंने संदर्भों को स्वचालित रूप से जोड़ने के लिए एक त्वरित और गंदे चाल की। विचार है कि आप जिस पैकेज को पैकेज करना चाहते हैं उसके आउटपुट फ़ोल्डर में सभी .dll को स्कैन करना है।
अपने WIX परियोजना के पूर्व निर्माण में, जोड़ने
call "$(ProjectDir)GenerateDependency.bat" "$(SolutionDir)" "$(ProjectDir)Dependencies.wxs"
अपने WIX युक्त
@echo off
set SOLUTIONDIR=%1
set OUTPUTFILE=%2
echo Starting Dependency check...
echo ^<?xml version="1.0" encoding="UTF-8"?^> > %OUTPUTFILE%
echo ^<Wix xmlns="http://schemas.microsoft.com/wix/2006/wi"^> >> %OUTPUTFILE%
echo ^<Fragment^> >> %OUTPUTFILE%
echo ^<ComponentGroup Id="MesDependance" Directory="INSTALLFOLDER"^> >> %OUTPUTFILE%
for %%F in (%SOLUTIONDIR%WixServiceInstallerExample\bin\Debug\*.dll) do (
echo "-- Adding %%~nxF"
echo ^<Component Id="%%~nF"^> >> %OUTPUTFILE%
echo ^<File Id="%%~nF" Name="%%~nxF" Source="%%~dpnxF" Vital="yes" KeyPath="yes" DiskId="1"/^> >> %OUTPUTFILE%
echo ^</Component^> >> %OUTPUTFILE%
)
echo ^</ComponentGroup^> >> %OUTPUTFILE%
echo ^</Fragment^> >> %OUTPUTFILE%
echo ^</Wix^> >> %OUTPUTFILE%
echo Dependency check done.
"WixServiceInstallerExample \ बिन \ डीबग" के अनुसार संशोधित परियोजना में एक GenerateDependency.bat फ़ाइल जोड़ें तुम्हारी जरूरत।यह soulhd उस प्रोजेक्ट का आउटपुट फ़ोल्डर है जिसे आप पैकेज करना चाहते हैं
नोट: सावधानी बरतें कि अक्सर विज़ुअलस्टूडियो गड़बड़ एन्कोडिंग के साथ हो। नोटपैड ++ के साथ इस फ़ाइल को बेहतर संपादित करें और सुनिश्चित करें कि यह एएनएसआई में है, यूटीएफ 8 नहीं।
यह एक निर्भरता उत्पन्न करेगा जो आप अपनी परियोजना में शामिल कर सकते हैं। यदि आप स्रोत नियंत्रण में हैं, तो इसे इससे बाहर कर दें।
प्रत्येक बिल्ड वास्तव में पैकेज बनाने से पहले निर्भर करता है। Dlls और निर्भरता। Wxs को पुनर्निर्माण करेगा।
- 1. सभी मॉडल उपनिर्देशिकाओं सहित रिकर्सिवली
- 2. निर्भरताओं सहित एक पायथन एप्लिकेशन को कैसे बंडल करें?
- 3. सभी अक्षरों (चीनी, ग्रीक, आदि सहित) के लिए RegEx
- 4. विरासत सहित किसी इंटरफ़ेस के सभी गुणों पर प्रतिबिंबित करना?
- 5. रूबी ऑन रेल्स 3 - सहित नहीं to_json सभी विशेषताओं
- 6. पुन: उपयोग के लिए मेवेन में निर्भरता समूह बनाएं - 'प्रदत्त' निर्भरताओं सहित
- 7. मैं अपने मणि निर्भरताओं सहित उबंटू के लिए रूबी एप्लिकेशन कैसे पैकेज करूं?
- 8. SQL सर्वर - सभी विदेशी कुंजी निर्भरताओं को देखें
- 9. पैकेज निर्भरताओं के लिए सभी मौजूदा कार्यों को खोजें?
- 10. ग्रहण आरसीपी - निर्भरताओं को परिभाषित करने के लिए सभी संभावनाएं?
- 11. रेल संपत्ति संपत्ति पाइपलाइन: सभी/विक्रेता/संपत्ति/जावास्क्रिप्ट/सहित सभी के लिए मानक तरीका?
- 12. बूटस्ट्रैप.मिन.जेएस सहित ड्रॉपडाउन
- 13. PHP फ्रेमवर्क में नाशपाती पुस्तकालयों सहित
- 14. अगला jQuery, मिलान किए गए तत्व को छोड़कर, सहित, सहित?
- 15. प्लगइन निर्भरताओं की गणना
- 16. सहित JavaScript फ़ाइलों
- 17. आंशिक सहित, एएसपी.नेट एमवीसी
- 18. Date.getTime() समय सहित नहीं?
- 19. एक्सेस (सहित टेम्पलेट)
- 20. सहित एसवीजी टेम्पलेट
- 21. raw.github.com से जेएस सहित
- 22. मेवेन निर्भरताओं को छोड़कर
- 23. मेकफ़ाइल निर्भरताओं को ढूंढना
- 24. संगीतकार, न्यूनतम स्थिरता और निर्भरताओं की निर्भरता
- 25. vsjitdebugger सूची में WinDbg सहित
- 26. स्फिंक्स प्रलेखन में डॉकस्ट्रिंग सहित
- 27. windows.h सहित स्थानीय चर नाम
- 28. रूबी मॉड्यूल_फंक्शन बनाम मॉड्यूल सहित
- 29. जब सहित <stdlib>
- 30. नई फाइलों सहित सबवर्जन diff
10 मिनट पहले गर्मी की खोज हुई। निर्भरता सूची अब प्राप्त करें, इसलिए मुझे इसे टाइप करने की आवश्यकता नहीं है। आशाजनक लग रहा है: डी –
यह एक पुराना उत्तर है, लेकिन मुझे उम्मीद है कि यह अब सत्य नहीं है और heat.exe को उत्पादन के उपयोग के लिए पर्याप्त स्थिर बनाया गया है .. :) – ostati