今後のプロジェクトで、InstallAware の Web アップデートを利用しようとしています。私の実現可能性調査の一部には、バージョン 7.0 からではあるが、このホワイト ペーパーが含まれていました 。
あなたの質問にとって最も重要なことは、14ページに次のように記載されていることです。
更新クライアントの場所の特定
All Users インストールの場合は、次のレジストリ キーを参照してください: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\
Just Me インストールの場合は、次のレジストリ キーを参照してください: HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\
どちらの場合も、UninstallString 文字列値のデータを読み取ります。この文字列の一般的な値は次のとおりです: "C:\Documents and Settings\\Application Data\\.exe" REMOVE=TRUE MODIFY=FALSE アプリケーションでこの文字列を解析して、コマンド ライン パラメータを削除します REMOVE=TRUE MODIFY=FALSE も同様に削除しますメイン文字列を囲む二重引用符として。更新クライアント (およびセットアップ プログラム) の場所を示す最後の文字列は、C:\Documents and Settings\\Application Data\\.exe の形式である必要があります。
そのキー値を読み取り、その値を MSI コードの $TARGETDIR$ (名前だと思います) 変数に割り当てる必要があります。
それが役立つことを願っています。また、パッチに関するホワイト ペーパーも参照してください。これにより、完全なインストーラーのダウンロードが回避され、ファイル デルタのみを含むパッチが完全なアンインストールが妨げられます。