2011-10-25 4 views
0

VSセットアッププロジェクトを使用してアプリケーションのインストーラを作成しています。すべて正常に動作しますが、使用しているファイルやDLLがApplicationフォルダに存在していても、削除するフォルダにはファイルのみが含まれています。私はこれを達成する方法を模索してきましたが、私はそれを見つけることができません。VSセットアッププロジェクト - インストール後のファイルを削除するには?

したがって、アプリケーションのインストール後に、インストーラによって使用された余分なDLL、テキストファイルを削除する方法はありません。 ???

それとも

インストールが完了するか、マシンが再起動されると、それらは自動的に削除されるように、私たちは、インストーラによって使用されるDLLを保つべき特別なフォルダがあります???

インストールが完了した後、インストーラによってのみ使用される一時ファイルを削除するという非常に一般的な要件があるように見えるので、これは本当に混乱しています。

答えて

0

セットアッププロジェクトは、ファイルシステムエディタからアプリケーションフォルダに追加したものをインストールします。

プロジェクト出力を使用している場合は、それを削除してアプリケーションファイルを手動で追加します。手動でファイルを追加した場合は、インストールしたくないファイルを削除してください。

+0

カスタムアクションなどのためのファイルのようなインストーラファイルのために私のアプリケーションフォルダ内に "temp"フォルダを作成しました。したがって、私のアプリケーションフォルダには "アプリケーション"と "temp"という2つのフォルダがあります。インストールが終わったら、このフォルダを削除しますが、インストーラはこの一時フォルダ自体から実行されているので、インストーラを実行している間は実行できません。だから、インストーラが終了したら、この一時フォルダを削除する方法を探していました。そのような解決策はありますか? – Sumit

+0

これは良いアプローチではありません。一時ファイルはバイナリテーブルに格納し、インストール時に抽出する必要があります。それらをアプリケーションフォルダに含めると、Windowsインストーラによってそれらが管理されます。そうすれば、多くの望ましくない行動が起こります。よりよい解決策は、一時ファイルをサポートする異なるセットアップオーサリングツールを使用することです。 –

関連する問題