1

私はWIX 3.7で作業しています。BryanJ ソース コードに基づくカスタム マネージド ブートストラップがあります: http://bryanpjohnston.com/2012/09/28/custom-wix-managed-bootstrapper-application/

インストーラーは正常に動作しますが、プログラムの追加と削除で押されたボタンを検出したいと考えています。ユーザーがインストールされたアプリケーションを修復または変更するかどうかを意味します。現時点では、可能なオプション(アンインストールと変更用)を含むウィンドウを開くだけです。

ありがとう

4

2 に答える 2

0

プロパティLaunchActionに渡された列挙型を見てください。Command.Action

public enum LaunchAction
{
    Unknown,
    Help,
    Layout,
    Uninstall,
    Install,
    Modify,
    Repair,
    UpdateReplace,
    UpdateReplaceEmbedded,
}
于 2013-06-26T15:28:02.047 に答える
0

それが機能する方法は、ブートストラップが適切なアンインストールおよび修復コマンドを次のレジストリ内に配置することだと思います。

HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\<productCode>

たとえば、この場所の WiX 3.7 エントリを見るModifyPathと、値が"C:\ProgramData\Package Cache\{963ac4b4-a882-4471-8db9-c4adc7b42dc4}\WiX37.exe" /modify.

/modifyしたがって、修復用のスイッチのコマンド ラインを解析し、アンインストール用のスイッチも同様に解析できます/uninstall

于 2013-06-26T12:56:51.073 に答える