سؤال

جئت عبر عدة مصادر تفيد أن تقسم WiX تركيب الملف إلى أجزاء منفصلة (المتغيرات, مكونات, الخ.) باستخدام تشمل الملفات (.wxi).المنطقي, لذا أخذت <components> العقد من .وكسس الملف ووضعها في ملف منفصل ، ولكن عند محاولة ترجمة المشروع في Visual Studio 2008 أحصل على خطأ لكل <ComponentRef> مشيرا إلى أنها "لم تحل الإشارة إلى الرمز '...' في قسم 'المنتج:{...}'".

لقد حاولت استخدام <?include "Filename"?> الوسم في المنتج.وكسس الملف, ولكن يبدو أن كسر التحقق من صحة المخطط.إذا كان هذا هو الطريق إلى تدرج ، حيث لا حاجة للذهاب ؟

الملفات التي لدي هي التالية.

المنتج.وكسس

<?xml version="1.0" encoding="utf-8"?>
<Wix xmlns="http://schemas.microsoft.com/wix/2006/wi">
  <Product ...>
    <Package .../>
    <Media .../>
    <Directory Id="TARGETDIR" Name="SourceDir">
    </Directory>
    <Feature Id="MainProgram" Level="1">
      <ComponentRef Id="ProductComponent" />
      <Feature Id="ContextMenu" Level="2">
        <ComponentRef Id="ContextMenuComponent" />
      </Feature>
    </Feature>
  </Product>
</Wix>

مكونات.wxi

<?xml version="1.0" encoding="utf-8"?>
<Include>
  <Fragment>
    <Component Id="ProductComponent" ...>
      <File .../>
    </Component>
    <Component Id="ContextMenuComponent" ...>
      <RegistryKey .../>
    </Component>
  </Fragment>
</Include>

كيف يمكنني الحصول عليه بناء في Visual Studio?البرمجة بناء ويبدو أبسط, ولكن لا مشكلة لي فقط حتى الآن.

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

المحلول

تشمل الملفات التي يجب أن تكون من حيث الفكر رأس الملفات ، لقد كنت حقا تريد استخدامها إلى إعلان مشترك المتغيرات وغيرها التي تحتاج إلى مشاركة بين عدة .wxs ملفات.

المشروع يستخدم ~10 .وكسس الملفات واحد .wxi التي يمكنني تحديد رمز المنتج ترقية المدونة وغيرها في.

للحصول على فكرة أفضل عن ما أتحدث عنه تحقق حتى الأسئلة Wix الحيل وأفضل الممارسات و WiX يشمل مقابلشظايا كما هو الحال دائما ، الوثائق في Wix.chm

نصائح أخرى

حاول استخدام وكسس امتداد بدلا من WXI.لقد كسرت لي و تستخدم وكسس كما التمديد ، وانها عملت فقط.كل وكسس الملفات في المشروع هي مرت في wix مترجم من قبل wixproj.

وجدت هذا السؤال في البحث عن مشكلتي فكرت في إضافة بلدي إصلاح حال جاء أحد من أين فعلت.

إذا كنت تستخدم wixproj ملف ترجمة من Visual Studio ، ويبدو أن هذا نوع المشروع لا يدعم ملفات الارتباطات (إضافة exising البند...إضافة رابط).عليك في نهاية المطاف مع الروابط في المشروع الخاص بك ولكن عند تجميع وسوف يشكون من أن هناك حل الرموز.

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