0

我有这个问题。我为我的 c# 解决方案构建了一个安装程序,它将与其他安装文件夹和需要复制到已安装文件夹的文件一起放置在一个文件夹中。这很容易,我只需通过在我的 Visual Studio 设置项目中指定属性,将它们复制到使用我想要的文件夹结构创建的文件夹中。

现在,我还希望当我运行我创建的“setup.exe”时,c:/ 目录中的某些文件也会从我正在运行安装程序的特定机器上删除(如果它们存在的话)。

我曾尝试在我的安装程序项目的属性窗口下的 PostBuildEvent 和 PreBuildEvent 中提供命令行参数,但它不起作用。它在我构建项目时删除这些文件,而不是我希望在运行项目构建后创建的安装程序文件(Setup.exe)时删除这些文件。

4

1 回答 1

3

您可以在自定义操作 dll 中编写代码,它可以为您执行此操作。

请记住,尽管您可能会遇到权限问题,具体取决于运行安装程序的帐户所拥有的权限。

MSDN 有一个很好的示例,说明如何创建自定义操作 dll。听起来您可能想要:

(我在这里假设您想在卸载时摆脱这些文件)

于 2013-01-18T15:53:18.960 回答