1

インストーラーのバンドルを作成していますが、次のエラー メッセージが表示され続けます。

「このインストール パッケージを開くことができませんでした。アプリケーション ベンダーに連絡して、これが有効な Windows インストーラー パッケージであることを確認してください。」

手動で起動すると、インストーラーは正常に動作します。バンドルに何か問題がありますか? WiX 3.7 を使用しています。また、バンドル内のアップグレード コードとインストーラーは同じである必要がありますか?

<Wix xmlns="http://schemas.microsoft.com/wix/2006/wi">
    <Bundle Name="Bootstrapper1" Version="$(var.Version)" 
            Manufacturer="$(var.CompanyName)"
            UpgradeCode="$(var.ProductUpgradeCode)"
            Copyright="Copyright© 2013"
            Condition="((VersionNT >= v5.1) AND (ServicePackLevel >= 3)) OR
              ((VersionNT >= v5.2) AND (ServicePackLevel >= 2)) OR (VersionNT >= v6.0)"> 

        <BootstrapperApplicationRef Id="WixStandardBootstrapperApplication.RtfLicense" />
        <Chain>
            <MsiPackage Id="Setup" Compressed="yes" SourceFile="$(var.Installer.TargetPath)"
                        Vital="yes">
                <MsiProperty Name="INSTALLLOCATION" Value="[InstallFolder]" />
            </MsiPackage>
        </Chain>
    </Bundle>
</Wix>
4

1 に答える 1

3

Bundle要素の出力は実行可能ファイルです。その実行可能ファイルを Windows インストーラーに渡すことはできません。ダブルクリックするだけで実行されます。表示されない場合は、フォルダを調べて、自分のファイルまたはファイル%TEMP%の名前のログ ファイルを確認してください。そのログ ファイルには、実行可能ファイルの起動に失敗した理由に関する詳細が含まれているはずです。BundleSetup_*.log

次に、 のUpgradeCodeは、.msi ファイルBundleの とは完全に独立しています。UpgradeCode

于 2013-04-29T13:01:05.527 に答える