我正在构建一个音频处理应用程序的Qt和安装程序通过Inno设置。最近,由于缺少"VCOMP100.DLL“,一个测试应用程序的同事在运行它时遇到了困难。我们已经通过了几个版本,但没有得到错误,但我将包括它在安装程序无论如何。但是,我的vcomp100.dll版本在我的系统文件中--这是否意味着我应该在那里安装它?所以我想:
我的安装程序应该尝试在系统目录中安装什么样的库?一方面,重复的数据是浪费数据的,另一方面,我对处理系统文件感到紧张。我有5个类型的图书馆:
你能解释在哪里安装什么,但更重要的是,为什么?
发布于 2014-06-27 11:09:29
不要直接安装这些文件。
使用生产该库的公司的捆绑安装程序。例如,与复制msvcp100不同,msvcr100使用Microsoft Visual C++ 2010可再发行包 (x86或64位:http://www.microsoft.com/en-us/download/details.aspx?id=5555)安装VC++运行时文件。
库中可能有另一个依赖项,这个包安装所需的一切。
安装程序可以安静地运行,而且更方便用户使用。如果运行时已经安装,那么如果它被覆盖就没有问题。
有关更多信息,请查看以下主题:
x86 reinstall only if not yet installed?
InnoSetup - Check if visual studio 2010 crt redist is installed, if not then run installer
我想,对于Qt来说,这应该是一样的。
https://stackoverflow.com/questions/24432697
复制相似问题