社内で使用するソフトウェアのインストーラーを構成しようとしています。
インストーラーは SMS 経由でターゲット マシンにプッシュされ、次の手順を実行します。
- 現在実行中のアプリのインスタンスをすべて終了します (アプリはユーティリティであるため、ユーザーへの影響はありません)。
- 以前のバージョンを削除します。
- 更新されたバージョンをインストールします。
ステップ 3 が完了したら、インストールされた実行可能ファイルを (SMS ジョブを実行するシステム アカウントではなく、現在ログインしているユーザーとして) 起動します。
次のようにカスタムアクションを追加しようとしました:
<CustomAction Id="Relaunch" Impersonate="yes" Return="asyncNoWait" FileKey="AppExeFile" Execute="commit" ExeCommand="acm" />
そして、InstallExecuteSequence
要素には次のものがあります。
<Custom Action="Relaunch" OnExit="success" />
ただし、SMS ジョブとして、または管理者として実行しようとしても、何も起こりません (たとえば、アプリは再起動されません)。
助言がありますか?