[Wix] インストール前にファイルを削除したい

 

インストーラがインストールしたものをバージョンアップするのであれば、バージョンアップ時にインストーラが古いファイルを取り除いたり上書きするので、追加で何かを消すことはない。

そのような作業が追加で必要になるのはどういうときなのか。WiXのメーリングリスト経由で読みに行ったstackoverflow.comには以下のようなケースが投稿されていた。

wix – remove old program folder before install

プログラムが実行中に作った作業用の(?)サブディレクトリとそこに作られるファイルの数や名前を事前に知りえない。バージョンアップ時にそれらを全部消したい、という要件があるとする。

このとき、カスタムアクションの中で消そうとするとうまくできない。

ファイルをMSIのデータベースに一時的に挿入しておき、msiに消させる、という方法が正しいとのことで、このポストにはそのサンプルのカスタムアクションのソースコードが書かれている。

回答を投稿した人はインストールやセットアップ関連で仕事をしている人(フリーランス?)のようだ。stackoverflowのプロフィールを見ると、質問はあまりせず、回答している方がずっと多い。ここから仕事につながることもあるのだろう。アメリカ人の技術者は、自分の専門知識を伝えるのがうまい人が多いという印象がある。

広告

コメントを残す

コメントを投稿するには、以下のいずれかでログインしてください。

WordPress.com ロゴ

WordPress.com アカウントを使ってコメントしています。 ログアウト / 変更 )

Twitter 画像

Twitter アカウントを使ってコメントしています。 ログアウト / 変更 )

Facebook の写真

Facebook アカウントを使ってコメントしています。 ログアウト / 変更 )

Google+ フォト

Google+ アカウントを使ってコメントしています。 ログアウト / 変更 )

%s と連携中

%d人のブロガーが「いいね」をつけました。