0

ユーザーが自分のコンピューターにインストールするために選択できる多くの機能をインストールする MSI パッケージがあります。また、一部のコンポーネントを更新し、アプリケーションのバグを修正する MSP パッチ パッケージもあります。パッチのインストール中に、プロパティ ADDLOCAL がすべての機能を含むリストに自動的に設定されることに気付きました (CostFinalize アクション中)。

「CostFinalize」アクションが ADDLOCAL プロパティを設定している理由と、すべての「不在」機能で設定している理由を知りたいです。

私の問題は、パッチがすべてをインストールしていることです。これについての説明が本当に見つからないので、どんな助けでも大歓迎です。

編集:同じ問題へのリンク:こちら

4

1 に答える 1

1

あなたはすでにこの問題を解決しようとしました。REINSTALLその時、プロパティがユーザーによってインストールされた機能を保持していることがわかりました。

次に、この値をに割り当てる簡単なトリックがADDLOCAL役立ちます。

<CustomAction Id="CopyReinstallToADDLOCAL"
       Property="ADDLOCAL" Value="[REINSTALL]"
/>
<InstallExecuteSequence>
    <Custom Action="RCopyReinstallToADDLOCAL" Before="CostFinalize">
        <![CDATA[PATCH]]>
    </Custom>
</InstallExecuteSequence>
于 2012-09-12T06:10:18.247 に答える