我已经编写了一个C#WPF应用程序。我现在创建了一个MSI,它将安装该应用程序。但是,文件大小很大。该应用程序包含许多视频和图像文件,这些文件加起来使MSI的容量高达1GB。
我尝试使用Orca减小文件大小。我使用“另存为”创建了一个全新的MSI,并且还导出了数据库表,然后将它们导入了另一个MSI。在这两种情况下,文件大小都减小到小于1MB,但是安装程序根本无法工作。看起来它不是在压缩内容,而是将其完全删除。
如何使用Orca减小MSI文件大小而又不停止实际安装?如果还有另一种方法,我欢迎任何建议。
答案 0 :(得分:0)
在线 :您可以在线播放一些视频吗? Youtube?随着时间的推移,也更易于管理和更新。对于没有下载您产品的用户,是否更容易访问?更适合行销吗?这取决于内容是帮助材料还是您要出售的实际产品。如果没有Internet,可以安装低分辨率版本的视频和图像作为后备机制吗? Maybe see this older answer?
压缩 :您正在使用WiX吗?没有? On selecting an MSI tool。如果您使用的是WiX,则可以尝试将 highest compression level
用于MSI吗? (MSI compression levels)。这意味着您必须使用新设置来重建它。可以使用其他替代方法:
WiX :在WiX中,可以轻松设置压缩级别:
<MediaTemplate EmbedCab="yes" CompressionLevel="high" />
可以在以下位置找到使用最小的WiX标记编译MSI的速成课程:Transparent aluminum!带有内嵌注释的底部标记通常足以使人们开始使用。在此处查看其他资源:installdude.com(我自己的实验网站-展开左侧导航窗格中的帮助部分)。另外,请在顶部的快速搜索部分中选中 "WiX Samples"
。
链接 :
答案 1 :(得分:0)
首先,使用MSI中的外部(未嵌入式)驾驶室来构建安装包。这将向您显示MSI与其余安装相比的大小。与机柜文件中的内容相比,您可能会发现MSI大小不重要。我的猜测是视频和图像在机柜中的压缩效果不佳。
如果我的假设是正确的,那么您的目标是为文件柜中的文件找到最佳压缩率。
注意:如果您使用WiX工具集构建您的MSI,我们已经采取了一些技巧来确保MSI部分尽可能小。您不太可能在顶部找到重大的优化(如果您这样做,则可以通过wix-devs@lists.wixtoolset.org与我们联系,我们很乐意改进:)。