c# - 卸载 Windows 应用程序后删除已安装的目录

标签 c# winforms visual-studio windows-installer installshield

我已经使用 install shield 为我的 Windows 应用程序创建了安装文件 (msi)。问题是当我从控制面板卸载应用程序时,除了 2 个文件,其余文件已从安装目录中删除。但我想删除整个安装目录。感谢您的帮助。

最佳答案

Those files are created by application.It is just bin files of winforms.

Windows 安装程序只有在之前安装 时才会在卸载时自动删除文件。它不会自动删除其他文件,因为这些文件可能是用户文件。

解决方案是明确告诉 Windows Installer 在卸载时删除剩余的文件。我无法确切地告诉您如何使用 InstallShield 来做到这一点,但我相当确定它具有相应的功能。例如,WiX 工具集有 RemoveFile将条目写入基础 RemoveFile 的元素窗口安装程序表。

没有必要显式删除目录,因为如果目录为空(在删除所有文件之后),Windows 安装程序会这样做。如果您仍然看到一个空目录(您的应用程序可能已经创建),应该有 InstallShield 的一个功能,您可以在其中定义要在卸载时删除的目录。例如 WiX 工具集有 RemoveFolder将条目写入基础 RemoveFile 的元素窗口安装程序表。

关于c# - 卸载 Windows 应用程序后删除已安装的目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43113471/

相关文章:

c# - 如何在序列化之前确定 JSON 表示的长度

c# - 我在 foreach 期间收到 "Collection was modified; enumeration operation may not execute."

c# - 启动时隐藏表单

c# - 限制 Visual Studio 的编辑区域只显示一个函数或方法

c# - Linq 不存在于命名空间系统中

c# - mvvmcross 导航问题,出现异常 : Could not find view for [ViewModelName]

c# - 从 ADGroup 获取电子邮件地址列表

c# - 定义动态添加发件人的事件处理程序

c# - 如何以编程方式调用 Windows 权限对话框?

c# - 如何在 C# 表单应用程序中输出旋转的文本?