وحدة دمج WIX: محاولة استخدام $ (var.project.targetfilename)

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

  •  23-08-2019
  •  | 
  •  

سؤال

لقد قمت بإنشاء وحدة دمج WIX 3 بسيطة في VS 2005 (.WXS)

<?xml version="1.0" encoding="UTF-8"?>
<Wix xmlns="http://schemas.microsoft.com/wix/2006/wi">
  <Module Id="TestMergeModule" Language="1033" Version="1.0.0.0">
    <Package Id="ef2a568e-a8db-4213-a211-9261c26031aa" Manufacturer="Me" InstallerVersion="200" />
    <Directory Id="TARGETDIR" Name="SourceDir">
      <Directory Id="MergeRedirectFolder">
        <Component Id="Test_ModuleComponent" Guid="{1081C5BC-106E-4b89-B14F-FFA71B0987E1}">
          <File Id="Test" Name="$(var.Project.TargetFileName)" Source="$(var.Project.TargetPath)" DiskId="1" />
        </Component>
      </Directory>
    </Directory>
  </Module>
</Wix>

وأضفت "مشروع" المشروع كمرجع إلى وحدة دمج هذه، ومع ذلك، ما زلت في الحصول على هذا الخطأ

خطأ 7 غير محدد Preprocessor المتغير "$ (var.project.targetfilename).

أي اقتراحات، أنا متأكد من أنني أفتقد فقط هنا.

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

المحلول

تملي ممارسة جيدة أنك تفترض دائما أن هذه هي مشكلتك ولا خطأ، ولكن بعد الكثير من الوقت الضائع، إلا أنني سأحقق فقط، ويبدو أنه قد يكون ذلك لأن هذا غير مدعوم لمشاريع C ++ (التي العقل هو )

من Wix3. صفحة تقرير الأخطاء

التاريخ: 2008-10-17 14:53 المرسل: Jasongin أي مشروع C ++ ليس msbuild. مشاريع C ++ في VS استخدم نظام مشروع مختلف يصعب الدخول معه. لهذا السبب لا يدعم V3 الفتيل بعد الإشارات إلى مشاريع C ++. نحن نعرف مراجع المشروع C ++ ميزة مهمة، لكنها لم تتم بعد. يتم تعقب العمل حسب الطلب حسب الطلب 1585281.

هذا طلب ميزة مفتوحة.. لكنه منذ وقت طويل يبدو الآن، لذا لست متأكدا مما إذا كان سيتم إصلاحه على الإطلاق :-(

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