Program Filesの中のファイル編集失敗
WixToolsetでインストーラを作って,Program Filesにファイルをインストールすることをやっていた。
中のファイルをメモ帳で編集すると,…
編集できていそうに見えてもできていない。
最近のWIndowsでは,Program Filesの中のファイルを編集しようとしても通常はできないことは詳しい人なら当たり前になっている。
注意しなければならないのは,編集が一見成功しているように見えるということだ。
どういうことかというと,編集したメモ帳(もちろん管理者として実行している)で保存された(つもりの)ファイルを開くと編集後の状態で開かれることがあるのだ。
しかし,Windows サービスなどの設定ファイルがProgram Filesの中に入っていたら,そのファイルは編集されていないことになり,サービスの設定変更も反映されない。
わかりにくい…
(追記 2018.06.03)
手動で編集されることは想定されているが編集されたユーザーにとってのみ変更が有効になる。
他のユーザーにとっては変更されない。(リンク先にもあるが,ユーザ権限や設定,開くアプリケーションやファイルの種類によっては変更される場合もあるようだが,ハマると厄介な仕様である)
Windowsサービスの場合それを実行するユーザを変更する必要があるかもしれない。