会社の数百台のコンピュータで使用されているアプリケーションがあり、アプリケーションのインストールディレクトリにINIファイルを変更する必要があります。ユーザーはいつでもどこでもアプリケーションをインストールでき、いつでも複数のバージョンのアプリケーションをインストールできます。私はそのインストールディレクトリを見つけることができる必要があります。第三者アプリケーションのインストールディレクトリを決定する
- 名前で製品を検索し、そのインストールディレクトリを見つけるためにいるWindowsInstallerを使用した:私はこれまで考えられてきた
方法。 (hereから)。 - これはほとんど機能しましたが、移入すると予想されるプロパティ(TARGETDIR、APPDIR)はありません。
- 特定のアプリのインストールディレクトリを見つけるためにレジストリを調べます。そこにはない。
- MsiGetComponentPath()?私はこれを上記の同じリンクで見ましたが、実装方法はわかりません。 Windows Installerを使用してProductIDを取得することはできますが、プログラムでコンポーネントを選択してIDをランダムに見つける方法はわかりません。誰でも?
いいえ、Windowsアプリケーションのインストールディレクトリをプログラムで判断する方法は他にもあります。
誰でもどのDLLが 'Installer'のために参照されるべきなのか、C:\ windows \ system32 \ msi.dllにあります。 – Jedidja
WindowsInstallerを使用しています。 – RAM