1

Installshield 2012 で作成された基本的な MSI セットアップがあります。

このセットアップをアンインストールするとき、特定の条件を確認する必要があり、この条件に応じて、一部のコンポーネントのファイル/フォルダー/ショートカットを保持またはアンインストールする必要があります。

現在、これらのコンポーネントに "Permanent=Yes" を設定し、カスタム アクションから呼び出されたマネージド アセンブリ内のファイル/フォルダー/ショートカットを削除しました。

私がやりたいことをするためのより良い方法はありますか?

4

1 に答える 1

0

コンポーネントではなく機能を選択または選択解除するという観点から考える必要があります。Windows インストーラー モデルは、選択された機能を取得し、それらの機能に必要なコンポーネントをインストールします。

これらのファイル/フォルダー/ショートカットのインストールが何らかの条件付きである場合は、それらをオプション機能に属するコンポーネントと見なす必要があります。次に、MsiSetInstallLevelを使用して、インストールに適切なインストール レベルを設定し、条件に応じてオプション機能をインストールするかどうかを設定できます。機能レベルは機能テーブルで指定され、条件テーブルを処理することで機能のレベル値を変更できます。

これの一部はドキュメントで説明されています:機能とコンポーネントの操作

于 2012-10-25T22:31:11.767 に答える