wix
  • custom-action
  • 2017-02-27 20 views 0 likes 
    0

    "新しいバージョンが既にインストールされている"とインストールが完了したら、カスタムアクションを設定してアプリケーションを実行できますか?Wix Run "新しいバージョンがインストールされている場合"

    私が望むもの:新しいバージョンがインストールされている場合は、それを実行してください。削除以外のアプリケーションを常に実行します。

    マイ設定:

    <CustomAction Id="LaunchApplication" Directory='INSTALLFOLDER' ExeCommand="[INSTALLFOLDER]\MyApp.exe" 
           Return="asyncNoWait" /> 
    
    <InstallExecuteSequence> 
        <Custom Action="LaunchApplication" After="InstallFinalize">NOT (REMOVE="ALL")</Custom> 
    </InstallExecuteSequence> 
    

    おかげログで解決

    +0

    検出が評価されているときにメッセージが生成されます。カスタムアクションは決して実行されません。誰かがインストーラの下位バージョンをインストールしようとしている場合、なぜあなたはいくつかのアプリを実行しようとしていますか? –

    +0

    既にインストールされているバージョンを実行したい(新しい) – kadralievr

    +0

    アップグレードエレメントを投稿できますか?古いバージョンをインストールしようとすると、「新しいバージョンは既にインストールされています」というメッセージが表示されます。あなたがしようとしていることは私には分かりません。 –

    答えて

    0

    app.msi /l*v log.txt

    の作業の構成:

    <CustomAction Id="LaunchApplication" Directory='INSTALLFOLDER' ExeCommand="[INSTALLFOLDER]\MyApp.exe" 
           Return="asyncNoWait" /> 
    <CustomAction Id="SetLaunchApplicationPath" Property="LaunchApplicationPath" Value="[ProgramFilesFolder][Manufacturer]\[ProductName]\MyApp.exe"> 
    </CustomAction> 
    <CustomAction Id="LaunchApplicationOnDowngrade" ExeCommand="[SetLaunchApplicationPath]" Property="LaunchApplicationPath" 
           Return="asyncNoWait" /> 
    
    <InstallUISequence > 
        <Custom Action="SetLaunchApplicationPath" After="FindRelatedProducts">WIX_DOWNGRADE_DETECTED</Custom> 
        <Custom Action="LaunchApplicationOnDowngrade" After="SetLaunchApplicationPath">LaunchApplicationPath</Custom> 
    </InstallUISequence> 
    <InstallExecuteSequence> 
        <Custom Action="LaunchApplication" After="InstallFinalize" >NOT (REMOVE="ALL")</Custom> 
    </InstallExecuteSequence> 
    

    インストール/更新が アクションLaunchAppliを終えたときにアクションにLaunchApplicationが実行されますFindRelatedProductsによって新しいバージョンの製品が見つかったときにインストールが失敗したときに実行されます。

    私は<MajorUpgrade DowngradeErrorMessage="A newer version of [ProductName] is already installed." />を使用してアップグレードを構成します。

    関連する問題