Burn で「修復」操作を計画する場合REINSTALLMODE
は、「cmuse」です。「変更」操作の場合REINSTALLMODE
は「cmuso」です。したがって、「m」はどちらの場合にも存在します。
書き込みログ ファイルには「Planning action: Action」と表示され、どの処理を行っているかがわかります。修復操作を実行していて、マシン上に MSI が期待するよりも新しいバージョンの実行可能ファイルがない場合、Burn'sは機能するREINSTALLMODE
はずです。「修復」を行っている場合は、生成された MSI ログ ファイルで同じ書き込みの実行を調べ、修復されていないコンポーネントのコンポーネントの状態を確認します。これは、コンポーネントが修正されなかった理由を追跡するのに役立ちます。
提供されたログ ファイルから:
Command Line: ARPSYSTEMCOMPONENT=1 MSIFASTINSTALL=7 REINSTALLMODE=cmuse
REBOOT=ReallySuppress IGNOREDEPENDENCIES=ALL CURRENTDIRECTORY=C:\temp
CLIENTUILEVEL=3 MSICLIENTUSESEXTERNALUI=1
の欠如はそれをREINSTALL=ALL
示していEnableFeatureSelection='yes'
ます。その属性を削除する (またはデフォルトの「いいえ」に変更する) か、BA がOnPlanMsiFeature()
コールバックを処理する必要があります。