インストール時に、「System32」フォルダーにいくつかのファイルをコピーします。アンインストールしても、これらのファイルは削除されません。なんで?
4 に答える
MSI インストールは、手続き型ではなく宣言型であると想定されています。どのファイルをコピーするかを宣言すると、それらは Windows インストーラーによってコピーされます。Windows インストーラーをアンインストールするとき、最初にそれらをインストールしたため、削除するファイルを知っています。
一方、ファイルを自分でコピーするなど、インストール中に手動で何かを作成した場合、Windows インストーラーはこれを認識せず、アンインストール時にそれらを削除するのはユーザーの責任です。
ファイルが属するコンポーネントが永続的である可能性はありますか? また、必要な場合を除き、ファイルを System32 にインストールすることは避けてください。
これはMSIベースのインストールまたはinstallscriptですか?MSIの場合、詳細なログによってさらに洞察が得られるでしょうか。また(おそらくチェックしました)が、それらのファイルが永続としてマークされていないことを確認してください。
また、これは動的にリンクされたファイルですか、それとも静的ですか?msiベースのインストーラーでキーファイルが見つからないために動的に問題が発生することがあります。ファイルを静的にリンクさせようとするかもしれません。
ファイルはどのようにしてそのフォルダに到達しましたか? 手動で? その場合、それらは削除されません。http://kb.acresso.com/selfservice/viewContent.do? externalID=Q100225を参照してください。
InstallScript を使用していますが、アンインストール時にロールバックする特定の関数があります。 アンインストールのためにログに記録される InstallScript 関数- InstallScript または InstallScript MSI プロジェクトにも適用されると記載されています。