हमारी निर्माण प्रक्रिया में वर्तमान में गैर-कोड आधारित फ़ाइलों (जैसे छवि फ़ाइलों) के लिए हमारी वेब प्रोजेक्ट में जोड़ा जा सकता है, लेकिन इसमें शामिल नहीं है वाईएक्स द्वारा निर्मित एमएसआई इंस्टॉलर।एमएसआई "फ़ाइल" तालिका से डेटा (फ़ाइल गिनती) निकालने के लिए कैसे करें
मदद करने के लिए इसे रोकने, मैं हमारे WiX परियोजना के लिए AfterBuild लक्ष्य में निम्नलिखित निष्पादित करना चाहते हैं:
- बनाया (वेब तैनाती परियोजना से उत्पादन)
- एक संख्या प्राप्त सभी फ़ाइलों की एक संख्या प्राप्त करें एमएसआई में निर्मित सभी फाइलों का (MSI में "फाइल" तालिका से)
- मायने रखता है तुलना करें और यदि वे
मेल नहीं खाते हैं मुझे लगता है मैं आसानी से फ़ाइल तालिका देख सकते हैं और भरोसा कर सकते हैं ओर्का ऊपर आग का निर्माण असफल, परंतु मुझे नहीं पता कि एमएसबिल्ड से इसे कैसे स्वचालित किया जाए। क्या एमएसआई से यह जानकारी प्राप्त करने के लिए कुछ एपीआई या अन्य तंत्र है?
मुझे एमएसआई फ़ाइल तालिका गिनती निकालने के लिए कस्टम एमएसबिल्ड कार्य लिखने पर कोई फर्क नहीं पड़ता।
मैं इस नीचे मतदान नहीं करेगा क्योंकि इसमें वास्तव में अगर WinRAR कॉम संरचित भंडारण फ़ाइल (जो क्या एक MSI फ़ाइल है) पढ़ सकते हैं काम कर सकते हैं, लेकिन यह निश्चित रूप से जिस तरह से एक फ़ाइल गिनती लेने के लिए नहीं है, देखने के लिए मेरी राय में रॉब मेन्शिंग के जवाब पर। यदि आप चाहते हैं कि फ़ाइलों को निकालना है, तो आप एक कमांड प्रॉम्प्ट से व्यवस्थापक इंस्टॉल कर सकते हैं: एक exe फ़ाइल के लिए setup.exe/a, या MSI फ़ाइल के लिए msiexec/a YourMsiName.msi। –