我正在使用visual studio安装程序。 但卸载时 - 从添加删除程序它不会删除所有文件,但留下一些文件的文件夹,我怎样才能导致卸载删除所有文件?visual studio安装程序不会删除卸载中的所有文件
2
A
回答
0
安装程序只删除它安装的文件。创建后安装的文件不会被删除。您必须创建一个自定义操作来执行清理。
0
您的软件后,清理(删除一些自定义或用户生成的文件),你应该建立一个自定义操作并将其添加到您的安装程序的卸载部分。
自定义操作可以是继承自System.Configuration.Install.Installer
类的类库。
这里的卸载程序自定义操作的样本实现:
[RunInstaller(true)]
public partial class CustomUninstaller : System.Configuration.Install.Installer
{
public CustomUninstaller()
{
InitializeComponent();
}
public override void Uninstall(IDictionary savedState)
{
if (savedState != null)
{
base.Uninstall(savedState);
}
string targetDir = @"C:\Your\Installation\Path";
string tempDir = Path.Combine(targetDir, "temp");
try
{
// delete temp files (you can as well delete all files: "*.*")
foreach (FileInfo f in new DirectoryInfo(targetDir).GetFiles("*.tmp"))
{
f.Delete();
}
// delete entire temp folder
if (Directory.Exists(tempDir))
{
Directory.Delete(tempDir, true);
}
}
catch (Exception ex)
{
// TODO: Handle exceptions here
}
}
}
相关问题
- 1. Visual Studio安装项目在卸载过程中不应删除文件
- 2. install4j卸载程序不会删除所有文件
- 3. Installshield,卸载程序不会删除所有文件夹
- 4. 服务安装程序在卸载时不会删除服务
- 5. Install4j中的卸载程序不会删除所有fl
- 6. Visual Studio 2008安装项目在卸载时没有删除文件
- 7. 安装应用程序和卸载不会彻底删除 - Android Studio
- 8. 为什么系统不会删除在WP8.1上卸载的应用程序的所有安装文件?
- 9. Visual Studio安装项目删除所有用户的安装
- 10. Visual Studio卸载安装试图卸载不存在的东西
- 11. 卸载软件并不会删除所有文件
- 12. NSIS卸载程序不会删除文件/文件夹
- 13. Visual Studio安装程序可以删除由非Visual Studio安装程序安装的程序吗?
- 14. 如何在Visual Studio安装项目中创建卸载程序?
- 15. Visual Studio 2015损坏的卸载/安装
- 16. Visual Studio安装程序不会启动
- 17. Visual Studio安装项目 - 在运行时创建的文件在卸载时不会被删除
- 18. 无声MSI卸载不删除安装文件夹
- 19. npm卸载不会删除文件
- 20. Wix卸载不会删除文件
- 21. WIX不会删除卸载文件
- 22. Windows Installer不会删除卸载文件
- 23. 安装程序卸载时删除事件日志
- 24. Install4j卸载以前的安装不显示卸载程序的所有屏幕
- 25. WiX安装程序在卸载时删除文件,但不升级
- 26. Visual Studio安装程序不会覆盖非二进制文件
- 27. 在安装过程中使用visual studio安装项目删除特定文件
- 28. 使用visual studio 2013安装程序项目安装和卸载窗口服务
- 29. Visual Studio 2008安装项目,如何阻止在卸载过程中删除文件夹?
- 30. 如何卸载python3 DMG安装程序安装的文件?
什么来处理,这是我不知道是哪个文件存在的正确方法? - 不同版本的安装程序安装不同的文件。如何删除安装文件夹中的所有文件? – user271077
您可以使用自定义操作操作 – Ciprian