0

過去に、アプリケーションのデプロイに使用した MSI を作成しました。

ここで、MSI と一緒に MST を使用して製品の新しい更新を配布したいと考えています (MSI を変更し、何らかの変換を適用したいため)。私の問題は、この変換ファイルが新しいインストールにのみ適用されることですが、既にインストールされている場所には適用されないようです。

これを修正するために私が見つけた唯一の方法は、HKLM\Software\Classes\Installer\<GID> に移動し、そこの Transform キーに MST を追加することです。しかし、それには、キーを追加する実際の ProductCode を見つけたり、mst を永続的な場所にコピーしたりするなど、多くの手作業が必要です。これを行う他の方法を考えることができますか?

4

1 に答える 1

1

製品のアップデートは何ですか? メジャー アップグレードをビルドする場合は、新しいアップグレード MSI ファイルをインストールするときに、新しいトランスフォームを適用するだけです。

実際には存在しない変換が存在すると考えるほど、システムのハッキングに成功することを実際に期待するべきではありません! 製品内の 1 つのファイルを変更し、トランスフォーム内のすべての変更を 1 つの新しいファイルと共に含むパッチを作成する方がはるかに簡単です。パッチは単なる新しいファイルではなく、2 つの MSI ファイル間の変更でもあり、そのほうが安全で信頼性が高くなります。

于 2015-06-25T19:30:41.383 に答える