C# と VB.NET の質問掲示板

わんくま同盟

ASP.NET、C++/CLI、Java 何でもどうぞ

C# と VB.NET の入門サイト


(過去ログ 129 を表示中)
■76312 / )  Re[2]: インストーラのメンテナンス画面の修復を無効にしたい
□投稿者/ コッテ (2回)-(2015/06/24(Wed) 11:04:45)
コッテです。
とっちゃん様、アドバイスありがとうございました。
自動修復については全く頭にありませんでした。
また、色々とググると、msiファイルの右クリックでの「修復」なんてのもあり、
これもノーチェックでした...

今回の「修復」で何が問題なのかを確認しました。
初回インストール時にはユーザー情報画面でシリアルナンバーを入力できるようにしていますが、
さらにこの画面をカスタマイズし、追加情報を入力できるようにしています。
(msiのカスタマイズにはOrcaを使用しています。)

これら情報はカスタム動作でレジストリ(HKEY_LOCAL_MACHINE\SOFTWARE配下)に書込を行っていますが、
修復時にはこれらが登録されない(書き込まれた情報が消去されてしまう?)状態となってしまいます。

このため、修復が発生した時には、強制的にキャンセルするか、
初回インストール時のユーザー情報画面から開始できるようにしたいのですが、
これはやはりハードルが高いでしょうか?


ところで、初回インストール時にはUAC画面が表示されるのですが、修復時にはUACも出ず、
初回インストール時に設定したレジストリも書き替わってしまいます。
目的がインストール済みソフトの修復のため、UACが管理するまでもない、ということなのでしょうか?
返信 編集キー/


管理者用

- Child Tree -