1
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

【WiXToolset】アンインストールしたら常駐タスクを落とす

Last updated at Posted at 2021-09-02

インストーラー設計時の備忘録

アンインストール時に、常駐タスクを落とす

生成されたwxsファイル内で、
Productの子に以下のシーケンスを追加する

installer.wxs
<CustomAction Id="TaskKillBat" Impersonate="no" Execute="deferred" Return="ignore" HideTarget="no" ExeCommand="cmd /C &quot; taskkill /im OPPyTask.exe /f &quot;" Property="UninstallProduct" />
<InstallExecuteSequence>
	<Custom Action="TaskKillBat" After="InstallInitialize">
		REMOVE="ALL" AND NOT UPGRADINGPRODUCTCODE
	</Custom>
</InstallExecuteSequence>

意味合い

  • REMOVE="ALL" AND NOT UPGRADINGPRODUCTCODEを指定することで、メジャーアップグレード以外のときのアンインストールのときに実行するように設定できる
  • InstallInitializeは、インストーラに何かの変更を及ぼすときの初期化の段階で実行される処理を表す
  • CustomActionの中にtaskkillを入れることで常駐タスクを落とす(※ここの内容を変えると、バッチファイルなども実行できると思います)

参考サイト

1
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?