如何在 visual studio 2017 中为超过 24 GB 文件的项目生成 msi/exe 安装程序文件?

How to generate msi/exe installer file in visual studio 2017 for a project of over 24 GB files?

我有一个 WPF 项目,其中的资源(视频)超过 24 GB,我已将配置设置为 Visual Studio 2017 年更新时复制。我想生成安装程序文件,其中将包含我的所有内容debug/bin 文件夹中的资源(视频)。 我试过 Microsoft Visual Studio 安装程序扩展,但它只生成 700Kb 的 exe 文件。

请推荐。

在线?:老实说,我会检查是否可以将这样的视频放到网上(甚至是 Youtube?)而不是将它们捆绑在一个设置中——尤其是当你可能想要更新它们的时候。这将需要 serverbandwidth(除非你把它放在 Youtube 上),但它也将允许更小的设置大小,这是非常可取的(构建周转时间和处理大文件的整体混乱)以及内容随着时间的推移更好的可维护性(您可以立即为所有用户更新视频 - 您甚至可以删除您突然不想再分发的视频,或者您可以用您认为合适的较低或较高分辨率版本替换视频)。此外,您可以 跟踪 人们实际观看了哪些视频,并且如果您提供了一种方法,则可以 收集用户的反馈 。我不确定涉及的版权法律问题,但如果这些是您的视频,您应该没问题。将 YouTube 用于低分辨率版本怎么样?然后为高分辨率版本单独设置千兆字节大小的设置?如果在线版本有消失的风险并且您不想在本地安装全尺寸视频,则可以在您的设置中包含一些非常低分辨率的视频版本。

大文件问题:同样重要的是要指出你不能在 [=37 上存储那么大的文件=]FAT32 分区和其他文件系统也可能有问题。大文件很痛苦。部署工具中可能有缓存功能,但我还没有使用过 - 我很确定 WiX 有这个功能,我认为其他工具也有。也许 BogdanUrman 可以发表评论?

部署工具:我有an ad-hoc summary of different deployment tools here。 WiX 是免费和开源的,大多数其他工具都是商业的,非常适合大多数部署任务。

VS Installer Project Limitations:Visual Studio Installer Projects 有很多限制,这里有一个

外部源文件: MSI支持外部源文件。所有部署工具 - 包括免费的 WiX - 都应该能够支持它,但我不确定 Visual Studio Installer Projects 是否支持它。使用这种方法,您可以快速重建测试和 QA 设置,而无需为每个构建压缩整个视频文件夹 - 消除大型构建的疯狂。哇哦!这大大缩短了周转时间。对于最终版本,您可以压缩所有内容 - 如果需要的话。

我从来没有用过这么多,但在 WiX 中它会是这样的:

<Media Id="1"  />

<..>

<Component Feature="MainApplication">
   <File Source="TestLicenseAgreement.rtf" Compressed="no" />
</Component>

我不确定您是否可以将文件保留在原处,或者是否始终将其复制到生成输出文件夹中。

Need-For-Speed: Some further options here (availability differs between tools): (shimming files, light compression, release flags, compiler options, splitting large setups into prerequisite setups, etc...).