6

Installshield 2010を使用しています。基本的なMSIセットアップを行いましたが、アンインストールで問題が発生します。

アンインストールしてもすべてのフォルダが削除されるわけではありません。

完全にインストールした後、アンインストールすると、パスが残っていることがわかります。

たとえば、C:\ProgramFiles\CompanyName\Account\User_1234.xml 他のすべてがなくなっている間、まだ残っています。

ファイルはアプリケーションによって生成され、このUser_1234.xmlファイルは通常、インストールプロセスにありません。したがって、このファイルがそれを取り除くのにいくつかの問題を抱えている理由は理にかなっています(インストーラー側)。

同時に、CompanyNameフォルダ内にあるので削除されると思います。

フォルダ内およびフォルダを含むすべてを削除するように指定する方法はありCompanyNameますか?

アイデアをありがとう。

4

1 に答える 1

9

あなたにはいくつかの問題があります、そして私は最初に明白な問題に取り組みます。はい、Windowsインストーラのデフォルトの動作では、ユーザーデータは削除されません。これは、インストーラーによってインストールされなかったファイル、またはインストーラーがそれらを変更したために変更されたファイルである可能性があります。インストーラーにそれらを削除させるには、RemoveFilesテーブルを作成して、削除するファイルを教える必要があります。

ファイルテーブルの削除(Windowsインストーラー)

次に、あまり明白ではない問題に対処します。アプリケーションが実行時にProgramFilesに書き込めることを期待するべきではありません。あなたのソフトウェアが何をするのかわかりませんが、アプリケーション設計のこの側面を真剣に検討する必要があります。

于 2010-10-18T14:07:08.760 に答える