.net - votes - vote website



بوتسترابر طلب مسبق (2)

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

على سبيل المثال، نظرا:

<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؟ كيف يمكنني التحكم في هذا الطلب؟


Answer #1

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

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

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


Answer #2

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

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

وينبغي أن يؤدي ذلك إلى تثبيت B قبل A

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