2012-12-04 47 views
1

我遇到Bootstrapper先決條件(使用Bootstrapper清單生成器並通過手動執行...)的問題。我想將Visual Power Packs 3.0和Microsoft Sync 2.1打包在一個包中,因此它只會出現在一個文件夾中,如(FinalApp_Prerequisites)以及設置。問題是,只有兩個可執行文件中的一個被檢測到,而不是它們兩個。引導程序先決條件未顯示

這裏是我的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個可執行文件放在一起作爲一個先決條件?

回答

0

這兩個命令都只有一個默認的出口代碼是失敗的。因此,當引導程序運行時,它會始終檢測到第一次安裝失敗,因此第二次安裝將不再運行。例如,您可以定義exitcode 0表示成功:

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

這就是okey。但是爲什麼我的FinalAppPrerequisites沒有顯示在Setup Prerequisites Project中以檢查? –

+0

@ user1867125它沒有出現在哪裏?你的軟件包沒有InstallChecks或InstallConditions,所以我認爲它應該始終執行。 – wimh

+0

它不會出現在要檢查的安裝項目先決條件中。它不應該出現在複選框列表中作爲「FinalAppPrerequisites」嗎?所以,因爲它沒有出現在其中,所以安裝程序不會安裝必備軟件... –

相關問題