いくつかの依存関係があるため、インストールの一部で Windows エクスプローラーを閉じます。緊急時の安全として、失敗した場合にユーザーがシェルを持っていることを確認したいと思います. 'Execute="rollback"' を使用したタイプ 34 のカスタム アクションを実行したいと思っていましたが、CA を作成するほど賢くはないようです。
ここに私が持っているものがあります:
<CustomAction Id="RestartExplorer"
ExeCommand="explorer.exe"
Execute="rollback"
Impersonate="yes"
Return="asyncNoWait"/>
ディレクトリ要素が不足していることはわかっていますが、%windir%\system32 を指定するプラットフォームに依存しない方法を指定する方法がわかりません。環境変数やスクリプトの使用はオプションではありません。
ありがとう :)