如何在 C#.NET 应用程序卸载时删除文件夹?

2024-02-25

我有一个名为“XYZ”的窗口.net 应用程序,在安装后使用我的应用程序时,我创建了一个名为“ABC”的自定义文件夹(文件夹可能位于应用程序路径以外的任何位置)。

当我卸载应用程序时,所有文件夹都将被删除,但“ABC”文件夹仍保留在那里。

如何删除应用程序路径以外的“ABC”文件夹?


您必须为此使用自定义操作:

  1. 将新库(“CustomActions”)添加到安装项目
  2. 添加 => 新项目 => 安装程序类
  3. 切换到代码视图并覆盖 Uninstall 方法

Code:

public override void Uninstall(IDictionary savedState)
{
    base.Uninstall(savedState);

    // Delete folder here.
}

如果您不想编写自己的 DeleteFolder 方法,请添加对 Microsoft.VisualBasic 的引用:

 Microsoft.VisualBasic.FileIO.FileSystem.DeleteDirectory("C:\\MyFiles", Microsoft.VisualBasic.FileIO.DeleteDirectoryOption.DeleteAllContents);
  1. 将 CustomActions 项目的项目输出(主输出)添加到安装项目中。
  2. 右键单击您的安装项目,然后单击“查看”=>“自定义操作”
  3. 右键单击卸载 => 添加自定义操作 => 应用程序文件夹 => CustomActions 的主要输出

注意:一个很好的例子位于here http://steptodotnet.blogspot.com/2012/10/visual-studio-package-and-development.html。他们更详细地解释了这个例子。起初,这个答案中并不明显的是,您必须在应用程序的项目中添加安装程序类模板,而不是在应用程序的设置项目中。基本上,安装项目从添加到安装项目中的自定义操作的任何应用程序调用过程 Install() 和 Uninstall()。这个想法是重写这两个过程来注入代码来执行你的命令......

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何在 C#.NET 应用程序卸载时删除文件夹? 的相关文章

  • 使用java在mysql中插入带有\\的文件路径

    我正在使用java制作一个独立的应用程序 并且我需要插入用户从文件选择器中选择的图像的路径 我正在获取文件的路径 但是当我将其存储在数据库 mysql 中时 它不会存储 所以当我检索该路径时 该文件不会显示 如何存储文件的路径 这样就可以使
  • iPhone 存储图像的最佳方式

    我正在开发一个应用程序 需要缓存一些来自网络的图像 图像可能是 100x100 我只需要知道哪个更好 将图像作为文件存储在 iPhone 文件系统中 将它们作为 blob 与已保存在数据库中的其他数据一起存储在 sqlite 数据库中 感谢
  • 通过 Intent 从文件管理器中选择文件

    我想做的 我想获取文件字符串形式的路径 我通过 Android 文件管理器选择该路径 我拥有的 Intent intent new Intent Intent ACTION GET CONTENT intent setType startA
  • Realloc 和 sscanf 到一个函数中

    我有一个文件 里面有num行 每一行包含一个数字 我想将每个数字保存到一个向量中 vet 为什么这段代码不起作用 Segmentation fault core dumped 我认为错误是sscanf in save numbers功能 但
  • Nginx Node.js 快速下载大文件止于 1.08GB

    我有这个由 Nginx 代理的 Node js 应用程序 在生产环境中 路线是这样的 exports download function req res var id req params id if id id latest res do
  • 从 tsv 文件 python 中提取数据

    我有一个 TSV 文件 如下所示 A B C D D 1 E 2 S D F G H 2 B 4 我想以这种方式将内容写入另一个 tsv 文件 A B C D D 1 A B C D E 2 S D F G H 2 S D F G B 4
  • 打印出每一行(从文件中)并带有行号python [重复]

    这个问题在这里已经有答案了 我有一个 txt包含一些单词的文档 每个单词都在不同的行上 例如 hello too me 我试图弄清楚如何打印每一行以及每个单词所在的行号 但从 1 开始 而不是 0 所需的输出 1 hello 2 too 3
  • Python:文本文件中的占位符变量

    我有一个名为help txt将被读取并打印出内容 我需要该文件包含变量占位符 其中变量值将被替换 例如 I have 3 variables one two and three 如果这只是 python 文件中硬编码的字符串 我可以将其视为
  • 如何将 .wav 文件转换为字节数组?

    我有一个 wav我的磁盘驱动器中的文件 我需要转换它 wav文件至byte array使用java 有人可以帮忙吗 您可以使用Files readAllBytes http docs oracle com javase 7 docs api
  • 使用桌面的默认应用程序打开存储在 jar 文件中的 PDF 文件

    我的计算机科学课程的程序开发即将结束 然而 要求之一是应用程序内有一份用户手册 我在 Eclipse 工作区中将用户手册保存为 PDF 它存储在 Documents PDF Manual pdf 下 我最初使用这段代码 URL url ge
  • 如何在 Emacs 中保存所有文件(或保存所有缓冲区)?

    C x C s saves only the current buffer 如何保存所有文件 或所有缓冲区 Press C x s and then choose for saving all buffers
  • 读取多个文件 cotent 的 React JS

    我正在尝试使用 React js 读取多个文件 但我的代码只读取一个文件 而不会读取其余文件 有什么建议吗 Thanks constructor props super props this state files changedFileI
  • C# 写入文件的性能

    我的情况概述 我的任务是从文件中读取字符串 并将它们重新格式化为更有用的格式 重新格式化输入后 我必须将其写入输出文件 这是必须完成的操作的示例 文件行示例 ANO 2010 CPF 17834368168 YEARS 2010 2009
  • Android Webview:无法调用确定的可见性() - 从未见过 pid 的连接

    我有一个 Android Webview 当我单击链接下载文件 pdf 图像等 时 我收到一条错误消息 Error message Cannot call determinedVisibility never saw a connectio
  • 打开/尝试读取文件[重复]

    这个问题在这里已经有答案了 我尝试简单地读取文本文件的内容并将其存储到数组中 但是 ins open file txt r array for line in ins array append line ins close 它给了我一个 打
  • 卸载我安装的所有 Python 包及其依赖项,而不用破坏我的 Mac

    有很多问题 但正确的方法似乎是手动卸载不需要的所有内容 pip 在卸载时不会卸载包的依赖项 https stackoverflow com questions 7915998 does uninstalling a package with
  • 编辑文件名在 JComboBox 中的显示方式,同时保持对文件的访问

    我对 Java 很陌生 对堆栈溢出也很陌生 我正在尝试利用 JMF API 创建一个用 Java 编码的简单媒体播放器 到目前为止 我已经能够设置一个简单的队列 播放列表来使用JComboBox called playListHolder
  • 从数据库和文件系统中删除文件

    我有一个表引用我们网络上共享位置中的文件 将文件路径存储在数据库中 我有一个按钮需要从数据库中删除记录并从文件系统中删除文件 foreach var report in reports string filePath report Repo
  • C 编程 - 文件 - fwrite

    我有一个关于编程和文件的问题 while current NULL if current gt Id Doctor 0 current current gt next id doc current gt Id Doctor if curre
  • 在Python中获取文件描述符的位置

    比如说 我有一个原始数字文件描述符 我需要根据它获取文件中的当前位置 import os psutil some code that works with file lp lib open path to file p psutil Pro

随机推荐