كيف يمكنني استخدام WIX لنشر برنامج تشغيل USB يستند إلى INF

StackOverflow https://stackoverflow.com/questions/1197514

  •  20-09-2019
  •  | 
  •  

سؤال

يمكن اعتبار هذا السؤال مكررة من:

كيف يمكنني نشر برنامج تشغيل مستند .inf؟

إلا أنني أريد أن أفعل ذلك بالكامل في المثبت، وليس مع برنامج منفصل.

من المفترض أن يكون هناك مثال قابل للتنزيل هنا:http://msdn.microsoft.com/en-us/library/dd163212.aspx.

ولكن لا يوجد رابط تنزيل في تلك الصفحة.

بنية السائق بسيطة للغاية، مجرد INF و SYS. لقد جربت هذا:

  <Directory Id='SystemFolder' Name='System32'>
    <Directory Id='DriversFolder' Name='Drivers'/>
  </Directory>

...

<DirectoryRef Id="DriversFolder">
  <Driver Id="cyusb" Guid="*">
    <File Id="cyusb.inf" Source="..\Includes\cyusb.inf" />
  </Driver>
  <Driver Id="cyusb_sys" Guid="*">
    <File Id="cyusb.sys" Source="..\Includes\cyusb.sys" />
  </Driver>
</DirectoryRef>

مع "WixdifxappExtension.dll" و DIFXAPP_X86 المضمنة كمراجع إلى مشروعي، ولا يتم التعرف على علامة "برنامج التشغيل". إذا كنت تستخدم "مكون" بدلا من "برنامج التشغيل"، فلن يتم التعرف على الملف الناتج بالفعل كبرنامج تشغيل، ويجب أن أفعل تثبيت يدوي.

ماذا أفعل الخطأ هنا؟ أو هل يجب علي أن أكتب برنامجا آخر لجعل هذا المثبت يعمل؟ هذا في WIX 3.0.

هل كانت مفيدة؟

المحلول

وفقا للدليل، <Driver> يجب أن يكون تحت <Component>, ، وينبغي أن تبدو WIX شيئا مثل:

<DirectoryRef Id="DriversFolder" FileSource="..\Includes\">
  <Component Id="MyDriver" Guid="[PUT GUID]">
    <Driver Legacy='yes' />
    <File Id="cyusb.inf" Vital="yes" />
    <File Id="cyusb.sys" Vital="yes" />
  </Component>
</DirectoryRef>

مزيد من المعلومات من هذا المدونة الرجل

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top