从发布目录中删除不必要的文件

时间:2016-01-11 14:35:07

标签: c# visual-studio deployment visual-studio-2015

我使用NSIS为我的项目创建安装程序。希望尽可能小的文件大小,我开始查看我的项目的dll,包含文件和先决条件,并注意到以下各项不同:

  • 运行所需的最小文件,由有根据的猜测+试验和错误确定。我确保应用程序可以正常使用这组最小的文件。
  • “发布”功能导出的文件,用于单击一次部署(不包括单击一次特定文件)
  • 发布目录中的文件(不包括pdb和vshost文件)

似乎VS2015为每个dll生成一个xml文件。我不使用和不参考的一些dll也被复制。 我的问题是为什么有这么多不必要的文件,我如何配置VS2015不让它们进/出?

1 个答案:

答案 0 :(得分:0)

如果将VS构建日志级别设置为详细,您将看到构建期间发生的确切事件以及文件转到发布文件夹的原因。确定原因后,您可以更改项目文件以调整预定义行为,也可以添加生成后事件以删除构建过程生成的不需要的文件。

MSBuild文件,位于" C:\ Program Files(x86)\ MSBuild \ 12.0 \ Bin \ Microsoft.Common.targets"对于构建流程细节也非常有用。

但是,如果您将发布文件夹的内容分发给其他计算机,我建议您查看一些安装软件,例如https://github.com/algolia/algoliasearch-helper-js。一旦你创建了一个包含你想要的文件的安装项目,就没有必要争取发布文件夹内容。