.net - net4 - net fra framework 4.5 download




बूटस्ट्रैपर पूर्वापेक्षा ऑर्डरिंग (2)

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>

ए, बी, सी, और डी को स्थापित करने का आदेश क्या है? मैं उस आदेश को कैसे नियंत्रित करूं?


आपने पहले ही अपने प्रश्न का उत्तर दिया है। जैसा कि आप अपने जवाब में कहते हैं, उत्पाद के क्रम में खुद को निर्धारित किया जाता है आपका एमएसआई हमेशा अंतिम रूप से स्थापित होता है

पैकेज में पाया जा सकता है (VS2008 के लिए):
सी: \ प्रोग्राम फ़ाइलें \ Microsoft SDK \ Windows \ v6.0A \ Bootstrapper \ पैकेज

ईईच पैकेज में इसकी बूटस्ट्रैप मेनिफ़ेस्ट फ़ाइल होती है जहां की पूर्वापेक्षाएँ सेट की जाती हैं। आपको Microsoft से दिए गए पैकेज के लिए इस बारे में चिंता करने की आवश्यकता नहीं होनी चाहिए। आपको वास्तव में केवल तब ध्यान रखना चाहिए, अगर आप अपने पूर्व-आवश्यक वस्तुएँ के लिए अपने स्वयं के संकुल का निर्माण कर रहे हैं


ऐसा लगता है कि मैं उत्पाद DependsOnProduct में DependsOnProduct टैग के साथ निर्दिष्ट कर सकता हूं:

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

इसके परिणामस्वरूप B से पहले A स्थापित किया जाना चाहिए।

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