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

时间:2018-12-23 14:26:07

标签: wpf visual-studio visual-studio-2017 windows-installer exe

我有一个WPF项目,该项目的资源(视频)超过24 GB,在Visual Studio 2017中,我已将配置设置为“如果较新则复制”。我想生成将包含我所有资源(视频)的安装程序文件在debug / bin文件夹中。 我已经尝试过Microsoft Visual Studio安装程序扩展程序,但是它只能生成700Kb的exe文件。

请提出建议。

1 个答案:

答案 0 :(得分:1)

在线? :说实话,我会检查是否可以将这样的视频(甚至是Youtube?)放到网上,而不是将它们捆绑在设置中-特别是如果您可能想要更新它们。这将需要服务器带宽(除非您使用Youtube),但也将允许使用更小的设置大小,这是非常理想的(构建周转时间和处理过程中的整体混乱情况)较大的文件),并且随着时间的推移,内容的可维护性也要好得多(您可以立即为所有用户更新视频-甚至可以删除突然不再分发的视频,也可以将视频替换为较低或较低的视频您认为合适的高分辨率版本)。此外,您可以跟踪人们实际观看的视频,如果可以的话,可以收集用户的反馈。我不确定所涉及的版权法律问题,但是如果这些是您的视频,则应该可以。将 YouTube 用于低分辨率版本怎么样?然后为高分辨率版本设置单独的千兆字节大小的设置?如果在线版本可能会消失,并且您不希望在本地进行全尺寸安装,则可以在安装程序中包含一些分辨率很低的视频版本。

大文件问题 :同样重要的一点是,您不能在 FAT32 分区和其他分区上存储太大的文件文件系统也可能有问题。大文件很痛苦。现在我还没有使用过部署工具中的缓存功能-我很确定WiX拥有此功能,而且我认为其他工具也可以。也许 Bogdan Urman 可以发表评论?

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

VS安装程序项目限制 :Visual Studio安装程序项目有很多限制,这里是summary of some of these limitations

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

我从没用过太多东西,但是在WiX中会是这样:

<Media Id="1"  />

<..>

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

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

  

需要提高速度 :此处有一些其他选项(工具之间的可用性不同): Speed up Build-Process of WiX-Installer (对文件进行填充,轻压缩,释放标志,编译器选项,将大型设置拆分为必备设置等)。