سؤال

عند استخدام الإطلاق عام مع MSBuild كيف يتم ترتيب تركيب العناصر المطلوبة مسبقا تحدد؟

وعلى سبيل المثال، في ضوء:

<Project ToolsVersion="3.5" xmlns='http://schemas.microsoft.com/developer/msbuild/2003'>
  <ItemGroup>
    <BootstrapperFile Include='A' />
    <BootstrapperFile Include='B' />
    <BootstrapperFile Include='C' />
    <BootstrapperFile Include='D' />
  </ItemGroup>

  <Target Name='MySetup'>
    <GenerateBootstrapper
      Path='C:\Program Files\Microsoft SDKs\Windows\v6.0A\Bootstrapper'
      ApplicationName='My Program'
      ApplicationFile='MyProgram.msi'
      BootstrapperItems='@(BootstrapperFile)'
      Culture='en'
      CopyComponents='true'
      ComponentsLocation='HomeSite'
      OutputPath='.\' />
  </Target>
</Project>

ما هو الترتيب الذي A، B، C، D والحصول على تثبيت؟ كيف أتحكم في هذا النظام؟

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

المحلول

ويبدو أنني يمكن أن تحدد في البيان المنتج مع العلامة DependsOnProduct:

<Product ProductCode="A">
  <PackageFiles>...</PackageFiles>
  <RelatedProducts>
    <DependsOnProduct Code="B" />
  </RelatedProducts>
  ...
</Product>

وهذا من شأنه أن يؤدي إلى B يتم تركيبها قبل A.

http://msdn.microsoft.com/en-us/library /ms229456.aspx

نصائح أخرى

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

والحزم يمكن العثور عليها في (لVS2008):
C: ملفات \ برنامج \ مايكروسوفت تطوير البرامج \ ويندوز \ v6.0A \ الإطلاق \ الحزم

وحزمة Eeach تحتوي انها الإطلاق الخاصة ملف البيان حيث يتم تعيين مسبقة. يجب أن لا داعي للقلق حول هذا لحزم المقدمة من مايكروسوفت. هل حقا ينبغي أن نهتم فقط إذا كنت تقوم بإنشاء مجموعات الخاصة بك لديك الشروط المسبقة.

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