我正在使用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