2017-07-07 12 views
5

मैं एक प्रिंटर ड्राइवर के लिए एक संस्थापक बनाने के लिए कोशिश कर रहा हूँ, का उपयोग करते हुए 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 

निम्नलिखित स्थापित करने के बाद से संकलित करने के लिए सभी आवश्यक फ़ाइलों की प्रतिलिपि की कोशिश की, मैं देख सकता हूँ यह प्रोग्राम और सुविधाएँ पर सूचीबद्ध किया गया है ', लेकिन प्रिंटर के रूप में' डिवाइस और प्रिंटर 'में शामिल नहीं किया गया।

मुझे क्या याद आया?

उत्तर

1

आप setupapi.dev.log या setupapi.app.log जांच होनी चाहिए।
आपको त्रुटि कोड पता हो सकता है।
आप % SystemRoot% \ inf पर लॉग पा सकते हैं।
https://docs.microsoft.com/en-us/windows-hardware/drivers/install/setupapi-device-installation-log-entries


यह सफल है जब आप "उपकरणों और प्रिंटर" में बटन "प्रिंटर जोड़े" का उपयोग है?
यदि नहीं, तो आपको ड्राइवर पैकेज की जांच करनी चाहिए।
आप आईएनएफ CopyFiles निर्देश का उपयोग करने के लिए डीएलएस की प्रतिलिपि बना सकते हैं, और आईएनएफ RegisterDlls निर्देश का उपयोग करने के लिए डीएलएस पंजीकृत कर सकते हैं।

+0

समस्या * .inf फ़ाइल में थी, यह डिवाइस से जुड़ी डिवाइस की डिवाइस आईडी थी। हालांकि "नियंत्रण कक्ष -> प्रिंटर जोड़ें" का उपयोग करके इंस्टॉल करें, किसी डिवाइस आईडी की आवश्यकता नहीं है, क्यों नहीं। लेकिन सही डिवाइस आईडी जोड़कर मेरी समस्या हल हो गई। सहायता के लिए धनयवाद। – mhs

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