4

ブートストラッパーがインストールしたものをアンインストールするためのショートカットを作成しようとしています。したがって、プログラムの追加と削除に行くときにアンインストールと同じことをしたいだけです。

de bootstrapper がパッケージ cache{guid}[bootstrappername].exe にインストールされていることがわかりました

インストールする msi パッケージの 1 つは、このブートストラップ /uninstall 呼び出しへのショートカットもインストールします。ただし、ビルドごとにパッケージの GUID が再生成されるという問題があります。だから私はそれをmsiプロパティとして設定する必要があります。しかし、私はこれを行う方法を理解することはできません.GUIDはビルド中には知られていないようですが、ビルドが完了した後でなければなりませんか?

キャッシュされたブートストラップの場所を特定する別の方法はありますか?

4

2 に答える 2

-1

bundle.wxs で定義した bundle upgradecode を使用して場所を特定できます。

バンドルの Windows アンインストール場所へのレジストリ パスを使用します

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall{バンドルのアップグレード コード}

または 64 ビット OS の場合

HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\Uninstall{バンドルのアップグレードコード}

BundleCachePathには、bootstrapper.exe ファイル名を含む、バンドルがキャッシュされるパッケージ キャッシュへのフルパスが含まれます。

完全なサイレント アンインストール コマンドを含む値QuietUninstallStringまたはUninstallStringを使用して、非サイレント モードでアンインストールを起動することもできます。

于 2013-05-23T19:06:47.680 に答える