1

アプリケーションを更新しようとしていますが、その間にいくつかの新機能も有効にしています。機能は以前のバージョンにも存在していましたが、オフになっていました。

INSTALLEVEL を 4 に設定し、インストールしたいすべての機能を 1 に設定し、インストールしたくない機能を 5 以上に設定した Orca を使用して MST ファイルを作成します。すべてが正常に機能します。

この後、インストールと同じ方法でアプリケーションをアップグレードしたいと思いますが、INSTALLEVEL を使用して追加機能を有効にしたいという違いがあります。インストールが完了すると、私のアプリケーションは実際には新しいバージョンですが、新しく追加された機能がありません。

この問題を解決するためにできることは、コマンド ラインで ADDLOCAL=feature1,feature2 を使用することです。

msi のプロパティ テーブルに ADDLOCAL を追加して、Orca を使用してそれから mst ファイルを生成しようとしました。そうすることで機能がインストールされますが、このソリューションの問題は次のとおりです。

a) MSDNは推奨していません

b)インストール後、プログラムの追加と削除に移動してアプリケーションを変更しようとすると、何らかの修復モードになっているため、それ以上変更できません...

私の質問は、mst ファイルを使用して新しい機能を有効にする製品を更新するにはどうすればよいですか?

編集

機能がアップグレード後に以前にインストールされていた場合はそこにあることに注意してください。これは、以前にインストールされていない場合にのみ失敗します。

4

1 に答える 1

1

標準アクション MigrateFeatureStatesに偽の条件を設定して、決して実行しないようにすることもできます。これは、機能のインストール レベルを上書きするものだと思います。(これは詳細ログを作成し、その中でアクション名を検索することで確認できます)

于 2015-05-19T07:05:16.000 に答える