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

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

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

MS SetupProject アンインストール動作

[トピック内 3 記事 (1 - 3 表示)]  << 0 >>

■88660 / inTopicNo.1)  MS SetupProject アンインストール動作
  
□投稿者/ ぽんすけ (39回)-(2018/09/16(Sun) 10:48:30)

分類:[インストーラ全般] 

2018/09/16(Sun) 19:57:13 編集(投稿者)
2018/09/16(Sun) 11:56:18 編集(投稿者)
2018/09/16(Sun) 11:35:37 編集(投稿者)
2018/09/16(Sun) 11:35:21 編集(投稿者)
2018/09/16(Sun) 11:35:10 編集(投稿者)

お世話になっております。

Visual Studio2017においてC#でSetup projectを使ってインストーラを作成しております。

カスタム動作を追加して、アンインストール時にあれこれ処理を入れておりますが、
何かのひょうしに、アンインストールが正常に行われなくなってしまいました。

デスクトップ、メニューアイコンは消えているのですが、インストール時に生成した
exeが消えなくなってしまいました。

アンインストール時のカスタム動作をもとに戻して(追加したコードをコメント)、
関数の先頭にメッセージBOXを表示させる処理をいれてみましたが、
実行してみるとメッセージBOXは表示されず、どうも
public override void Uninstall(System.Collections.IDictionary savedState)が
よばれていないような感じです。

なにか考えられることはありますでしょうか。
ございましたら、ご教示お願いいたします。



引用返信 編集キー/
■88662 / inTopicNo.2)  Re[1]: MS SetupProject アンインストール動作
□投稿者/ とっちゃん (525回)-(2018/09/16(Sun) 21:47:20)
No88660 (ぽんすけ さん) に返信
> カスタム動作を追加して、アンインストール時にあれこれ処理を入れておりますが、
> 何かのひょうしに、アンインストールが正常に行われなくなってしまいました。
>
> デスクトップ、メニューアイコンは消えているのですが、インストール時に生成した
> exeが消えなくなってしまいました。

exe が残ってしまうようになった原因については状況がわからないので何とも言えませんね。


> アンインストール時のカスタム動作をもとに戻して(追加したコードをコメント)、
> 関数の先頭にメッセージBOXを表示させる処理をいれてみましたが、
> 実行してみるとメッセージBOXは表示されず、どうも
> public override void Uninstall(System.Collections.IDictionary savedState)が
> よばれていないような感じです。

カスタム動作を変更したコードで一度上書きインストールして、それからアンインストールを
試していますか?

それであれば、ファイルバージョンを上げるか、インストール前のファイルを一度削除することで
更新されるようになると思います。

msiによるインストールでは、同じバージョンのファイルの場合、すでにインストール済みのファイルを
そのまま保持するようになっています(同じバージョンは上書きしない)。
そのため、更新されずに以前のままになっているのだと思います。

引用返信 編集キー/
■88663 / inTopicNo.3)  Re[1]: MS SetupProject アンインストール動作
□投稿者/ ぽんすけ (40回)-(2018/09/16(Sun) 21:51:36)
2018/09/16(Sun) 21:52:54 編集(投稿者)

自己解決いたしました。

SetupProjectの
プロパティ − バージョンを選択し、
バージョンNoを更新すれば、アンインストール処理が呼ばれるようになりました。
ありがとうございました。

とっちゃん様、ちょうど入れ違いでした。
回答ありがとうございました!
解決済み
引用返信 編集キー/

このトピックをツリーで一括表示


トピック内ページ移動 / << 0 >>

このトピックに書きこむ