0

インストールおよびアンインストール中にカスタム アクションを実行する .msi があります。msi に基づいて、パッチを適用したアプリケーションをアンインストールしない限りアンインストールできないパッチを作成しました。

問題は、パッチを適用すると、アプリケーションのアンインストール時にカスタム アクションが無効になることです...

パッチを作成するには、マイナー アップグレード msi を作成する必要があります。そのため、マイナー アップグレード msi を作成するときに、カスタム アクションごとにプロパティを設定しました。

プロパティを次のように設定します (私は installshield 2012 Pro を使用しています)。

Run during Patch Uninstall : Yes
Install Exec Sequence : ( After the InstallValidate action)
Install Exec Condition : REMOVE = "ALL"

しかし、うまくいきません。カスタム アクションを実行するパッチを作成する場合、他に何に注意する必要がありますか?

どんな助けでも大歓迎です。

ありがとう、

4

1 に答える 1

0

パッチのアンインストール時にカスタム アクションを実行するのは少し複雑です。MSI SDK には、このトピックに関するかなりの情報があります: http://msdn.microsoft.com/en-us/library/windows/desktop/aa370739(v=vs.85).aspx。最初に確認することは、Windows インストーラーのバージョンが十分に新しく、MSI v4.5+ であることです。

于 2013-02-28T17:47:30.690 に答える