【问题标题】:Bootstrapper Prerequisites not showing up引导程序先决条件未显示
【发布时间】:2012-12-04 19:16:59
【问题描述】:

我对 Bootstrapper 先决条件有疑问(使用 Bootstrapper Manifest Generator 并手动完成...)。我想将 Visual Power Packs 3.0 和 Microsoft Sync 2.1 打包在一个包中,因此它只与设置一起出现在一个文件夹中,例如 (FinalApp_Prerequisites)。问题是,仅检测到 2 个可执行文件中的一个,而不是两个。

这是我的 Product.xml

    <?xml version="1.0" encoding="utf-8"?>
<Product ProductCode="FinalApp.Prerequisites" xmlns="http://schemas.microsoft.com/developer/2004/01/bootstrapper">
  <PackageFiles CopyAllPackageFiles="true">
    <PackageFile Name="synchronization-v2.1-x64-esn.msi" PublicKey="3082010A0282010100BD3089FB4572A8536B9E894F0023C0BED41D3DB1594038F373918226E696120053D91C820E3CCE1DBBBDF7428D97D4FC381AE4B9F9E3ECD36103BFA0D3D6754D5C46A9ED5EF0D2E2695B1A73EAB31C8D04CD2944A064592F1E985D6EC7AB18398265C4A7BCAB758819EA87971426B37F2676A4D4383984E3B326D518F92BE9D2C9165A5421F2978D878629FEF4492CE68BF8043F7DCDCD9692860D7103E2D0FE0C4235FFD7B83FDD8E450A7DF6D74BAD5BF076721D77237D8935C41C5DB250034B476D07A75588980680A681AD544ED881D6FABF42C031BE550D99D553491230EBE5A5887C5EC47A5A148708B43769A0EB32248C08EBF9D414BAE0FCCDEAA4150203010001" />
    <PackageFile Name="visualbasicpowerpacks3setup.exe" PublicKey="3082010A0282010100A2DB0A8DCFC2C1499BCDAA3A34AD23596BDB6CBE2122B794C8EAAEBFC6D526C232118BBCDA5D2CFB36561E152BAE8F0DDD14A36E284C7F163F41AC8D40B146880DD98194AD9706D05744765CEAF1FC0EE27F74A333CB74E5EFE361A17E03B745FFD53E12D5B0CA5E0DD07BF2B7130DFC606A2885758CB7ADBC85E817B490BEF516B6625DED11DF3AEE215B8BAF8073C345E3958977609BE7AD77C1378D33142F13DB62C9AE1AA94F9867ADD420393071E08D6746E2C61CF40D5074412FE805246A216B49B092C4B239C742A56D5C184AAB8FD78E833E780A47D8A4B28423C3E2F27B66B14A74BD26414B9C6114604E30C882F3D00B707CEE554D77D2085576810203010001" />
  </PackageFiles>
  <Commands Reboot="Defer">
    <Command PackageFile="synchronization-v2.1-x64-esn.msi">
      <ExitCodes>
        <DefaultExitCode Result="Fail" String="Anunexpectedexitcodewasr" FormatMessageFromSystem="true" />
      </ExitCodes>
    </Command>
    <Command PackageFile="visualbasicpowerpacks3setup.exe">
      <ExitCodes>
        <DefaultExitCode Result="Fail" String="Anunexpectedexitcodewasr" FormatMessageFromSystem="true" />
      </ExitCodes>
    </Command>
  </Commands>
</Product>

这是我的 Package.xml

<?xml version="1.0" encoding="utf-8"?>
<Package Name="DisplayName" Culture="Culture" xmlns="http://schemas.microsoft.com/developer/2004/01/bootstrapper">
  <Strings>
    <String Name="Culture">en</String>
    <String Name="DisplayName">FinalApp Prerequisites (Microsoft Synchronizer Framework 2.1 & Microsoft Visual Basic Power Packs 3.0)</String>
    <String Name="Anunexpectedexitcodewasr">An unexpected exit code was returned from the installer. The installation failed.</String>
  </Strings>
</Package>

我做错了什么?还是我不能将 2 个可执行文件放在一起作为一个先决条件?

【问题讨论】:

    标签: bootstrapper prerequisites


    【解决方案1】:

    这两个命令只有一个默认退出代码,即失败。因此,当引导程序运行时,它总是会检测到第一个安装失败,因此第二个将不再运行。例如,您可以定义 exitcode 0 表示成功:

    <Command PackageFile="visualbasicpowerpacks3setup.exe">
      <ExitCodes>
        <ExitCode Value="0" Result="Success"/>
        <DefaultExitCode Result="Fail" String="Anunexpectedexitcodewasr" FormatMessageFromSystem="true" />
      </ExitCodes>
    </Command>
    

    【讨论】:

    • 没关系。但是为什么我的 FinalAppPrerequisites 没有显示在要检查的 Setup Prerequisites 项目中?
    • @user1867125 哪里没有出现?你的包没有任何 InstallChecks 或 InstallConditions,所以我认为它应该总是被执行。
    • 它没有出现在要检查的安装项目先决条件中。它不应该在复选框列表中显示为“FinalAppPrerequisites”吗?因此,由于它没有出现在其中,因此安装程序不会安装先决条件...
    • @Sweeden 您是否将文件正确存储在\Program Files\Microsoft SDKs\Windows\v7.0A\Bootstrapper\Packages 中(请参阅this)。此外,尝试修改现有的引导程序包,一次更改一个步骤。
    • 完成后,在 v6.0A 和 v8.0A 中也出现了复制。感谢您的帮助!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-10-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多