मैं एक प्रिंटर ड्राइवर के लिए एक संस्थापक बनाने के लिए कोशिश कर रहा हूँ, का उपयोग करते हुए WIX के लिएWIX इंस्टालर एक INF आधारित प्रिंटर ड्राइवर
मैं
- कुछ DLLs
- एक * .cat फ़ाइल
- एक * फ़ाइल .gdp
- एक * .inf फ़ाइल
मैं सोच रहा था abou चालक को तैनात करने के लिए आईएनएफ का उपयोग नहीं करते हैं, लेकिन यह नहीं जानते कि इसे कैसे कार्यान्वित किया जाए।
मैं this Question भी बोता हूं, (संभवतः डुप्लीकेट) लेकिन शुरुआत के रूप में मैं पूरी तरह से समझ नहीं पा रहा था कि इसे कैसे किया जाए।
क्या मुझे उन डीएलएल और अन्य फ़ाइलों को अपने स्वयं के संबंधित फ़ोल्डर्स में कॉपी करने और रजिस्ट्री लिखने की आवश्यकता है। या WIX के इंजन द्वारा कार्य करने के लिए आईएनएफ फ़ाइल का उपयोग करने का उनका कोई आसान तरीका है? यदि ऐसा है, तो क्या कोई मुझे उन चरणों को सिखा सकता है जिन्हें मुझे पालन करना चाहिए?
मैं एक फ़ोल्डर
<Component Id="PRNDRV_cat" Guid="{4fba0d21-64bb-458d-9b78-23aed7a39d14}" Directory = "PrinterFolder">
<difx:Driver Legacy='yes' />
<File Id="Catalog" Name="sielprndrv.cat" Source="Printer\prndrv.cat" />
<File Id="DataBase" Name="SIELPRNDRV.gpd" Source="Printer\PRNDRV.gpd" />
<File Id="Info" Name="SIELPRNDRV.inf" KeyPath="yes" Source="Printer\PRNDRV.inf" />
<File Id="ini" Name="SIELPRNDRV.ini" Source="Printer\PRNDRV.ini" />
</Component>
और आदेश
candle -ext WixDifxAppExtension SielDrivers.wxs
light -ext WixUIExtension -ext WixDifxAppExtension SielDrivers.wixobj difxapp_x64.wixlib -o Setup.msi
निम्नलिखित स्थापित करने के बाद से संकलित करने के लिए सभी आवश्यक फ़ाइलों की प्रतिलिपि की कोशिश की, मैं देख सकता हूँ यह प्रोग्राम और सुविधाएँ पर सूचीबद्ध किया गया है ', लेकिन प्रिंटर के रूप में' डिवाइस और प्रिंटर 'में शामिल नहीं किया गया।
मुझे क्या याद आया?
समस्या * .inf फ़ाइल में थी, यह डिवाइस से जुड़ी डिवाइस की डिवाइस आईडी थी। हालांकि "नियंत्रण कक्ष -> प्रिंटर जोड़ें" का उपयोग करके इंस्टॉल करें, किसी डिवाइस आईडी की आवश्यकता नहीं है, क्यों नहीं। लेकिन सही डिवाइस आईडी जोड़कर मेरी समस्या हल हो गई। सहायता के लिए धनयवाद। – mhs