繁体   English   中英

Visual c + +可再分发的再分发

[英]Visual c++ redistributable redistribution

我来自Linux背景,但我想在Windows上提供我的软件版本。 对于用户运行我的程序,他们将需要Visual C ++可再发行组件。 我想为他们提供它作为一揽子计划的一部分。

我担心的是,将来会有Visual Studio 2008 Redistributable的SP2。 如果我向他们提供SP1,或者让他们自己安装它,它会破坏未来工具可能需要的后续版本的dll吗?

是否有任何指示要求用户确保他们不这样做?

我当然不想通过给他们错误的指示搞砸某人的机器或其他应用程序。

除了可再发行的exe之外,我打算将我的工具提供为zip文件,他们可以将它们提取到他们喜欢的任何目录中,所以我不打算提供安装程序。

使用VS 2008,运行时可以显示并将并排安装。 因此,如果您的应用程序链接到SP1的运行时,它将仅与SP1运行时一起运行(除非清单明确指示应该覆盖Sp1版本)。

所以你受到了这种类型的DLL地狱的保护,以换取另一种(用户必须安装SP1可再发行组件)。

你为什么不静态链接并完全避免这个问题?

VC ++可再发行组件可以并排安装,可以和平共存。

这是MSDN文档中有关VC ++可再发行组件的页面 MSDN的整个部署部分应该具有指导意义。

正如人们所说,它们是并排安装的。 如果您使用Visual Studio的安装程序项目类型,则可以选择包含CRT可再发行组件,并且它将正确设置以便您随应用程序一起安装和卸载。

特别是,它们安装在\\ Windows \\ WinSxS目录中。

为了获得并排工作的直觉,做

cd %systemroot%\winsxs
dir /S msvc*.dll

你会看到人们放在你机器上的所有版本。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM