Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/windows/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Windows NSIS安装程序大小增加了50%。我应该去哪里看?_Windows_Installation_Nsis - Fatal编程技术网

Windows NSIS安装程序大小增加了50%。我应该去哪里看?

Windows NSIS安装程序大小增加了50%。我应该去哪里看?,windows,installation,nsis,Windows,Installation,Nsis,经过几次代码修改后,我的应用程序安装程序从900K增加到150万。安装后,已安装文件夹的大小分别为3.0M和3.2M。不知道出了什么问题。有人知道我应该去哪里吗 谢谢 SetCompress,SetCompressor,SetCompressorDictSize和SetDatablockOptimize将是我的第一个猜测…也许你使用了一个带有大dll文件的插件。检查插件调用(包含:的行)。如果您自己编译插件,可能会错误地使用调试信息编译插件,从而增加dll的大小 谢谢。这有点帮助,但不多。我的文

经过几次代码修改后,我的应用程序安装程序从900K增加到150万。安装后,已安装文件夹的大小分别为3.0M和3.2M。不知道出了什么问题。有人知道我应该去哪里吗


谢谢

SetCompress
SetCompressor
SetCompressorDictSize
SetDatablockOptimize
将是我的第一个猜测…

也许你使用了一个带有大dll文件的插件。检查插件调用(包含
的行)。如果您自己编译插件,可能会错误地使用调试信息编译插件,从而增加dll的大小

谢谢。这有点帮助,但不多。我的文件大小减少了1kb。如果没有示例代码,除了猜测之外很难做任何事情。也许你可以看看编译器的输出/压缩比,或者一个接一个地删除文件,看看大小增加的原因……是的,我添加了一个更大150K的dll。但这不应导致安装程序增加500K的尺寸。你认为压缩算法LZMA会随着文件数量的增加而失去效率吗?在上下文菜单上有
编译NSIS脚本(选择压缩程序)
,然后选择
最佳压缩程序
-它会多次编译安装程序,并会找到对数据最有效的压缩程序。