我使用NSIS为我的项目创建安装程序。希望尽可能小的文件大小,我开始查看我的项目的dll,包含文件和先决条件,并注意到以下各项不同:
似乎VS2015为每个dll生成一个xml文件。我不使用和不参考的一些dll也被复制。 我的问题是为什么有这么多不必要的文件,我如何配置VS2015不让它们进/出?
答案 0 :(得分:0)
如果将VS构建日志级别设置为详细,您将看到构建期间发生的确切事件以及文件转到发布文件夹的原因。确定原因后,您可以更改项目文件以调整预定义行为,也可以添加生成后事件以删除构建过程生成的不需要的文件。
MSBuild文件,位于" C:\ Program Files(x86)\ MSBuild \ 12.0 \ Bin \ Microsoft.Common.targets"对于构建流程细节也非常有用。
但是,如果您将发布文件夹的内容分发给其他计算机,我建议您查看一些安装软件,例如https://github.com/algolia/algoliasearch-helper-js。一旦你创建了一个包含你想要的文件的安装项目,就没有必要争取发布文件夹内容。