الإطلاق المتطلب ترتيب
-
19-08-2019 - |
سؤال
عند استخدام الإطلاق عام مع 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
.
نصائح أخرى
ويبدو أنك قد قمت بالفعل الإجابة على السؤال الخاص بك. كما كنت أشير إليها في إجابتك، وترتيب المنتجات في يحدده بككجس أنفسهم. دائما تثبيت أس الأخير الخاص بك.
والحزم يمكن العثور عليها في (لVS2008):
C: ملفات \ برنامج \ مايكروسوفت تطوير البرامج \ ويندوز \ v6.0A \ الإطلاق \ الحزم
وحزمة Eeach تحتوي انها الإطلاق الخاصة ملف البيان حيث يتم تعيين مسبقة. يجب أن لا داعي للقلق حول هذا لحزم المقدمة من مايكروسوفت. هل حقا ينبغي أن نهتم فقط إذا كنت تقوم بإنشاء مجموعات الخاصة بك لديك الشروط المسبقة.