كيف يمكنني استخدام WIX لنشر برنامج تشغيل USB يستند إلى INF
سؤال
يمكن اعتبار هذا السؤال مكررة من:
كيف يمكنني نشر برنامج تشغيل مستند .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>
مزيد من المعلومات من هذا المدونة الرجل