2009-04-09 26 views
0

UIでトリガーされるカスタムアクションを作成しました。新しいインストールでは正常に動作しますが、アップグレード時には失敗します。しかし、コントロールパネルから修復を実行すると、正常に動作します。私はmsiログをキャプチャしようとしましたが、何の手がかりも与えません。ここでは...スニペットですWiX - アップグレード後にカスタムアクション(インストール後)が実行されない

UI:

<Control Id="CloseButton" Type="PushButton" X="230" Y="243" Width="66" Height="17" Default="yes" Cancel="yes" Text="&amp;Continue">  
    <Publish Event="DoAction" Value="ConfigureServer1">1</Publish> 
    <Publish Event="EndDialog" Value="Return">1</Publish>  
</Control> 

カスタムアクション:UIファイルの

<CustomAction Id="ConfigureServer1" Impersonate="no" Directory="TARGETDIR" Return="asyncNoWait" ExeCommand="[#fileSetupDb] &quot;[ProductVersion]&quot; &quot;[OCISUPGRADE]&quot;"></CustomAction> 

シーケンス:

<InstallUISequence> 
...... 
<Show Dialog="FinishedForm" OnExit="success" /> 
...... 
</InstallUISequence> 

どれ手がかり....か何か私はデバッグなどを試みることができますか?私は数日間何の結果もなかった。私はmsiやwixの初心者ではなく、専門家でもありません。

+0

どのように失敗しますか?どのエラーコード?アップグレードログを投稿できませんか? –

+0

Failsは、カスタムアクションを実行しないことを意味します。 – Samuel

答えて

0

私は完全に質問に従っていませんが、私は推測します。 「製品の以前のバージョン」(MSIが削除されている)をアップグレードする場合、そのInstallExecuteSequenceのみが実行されます。そのため、InstallUISequenceの旧バージョンのカスタムアクションは実行されません。

カスタムアクションが新しいバージョンの製品で実行されない理由が質問された場合は、十分な情報がここにありません。冗長なログファイルを参照すると、一致するIDを持つカスタムアクションの結果を確認できます。

関連する問題