1

我一直在网上查看我的注册表,但我认为没有,但如果我们能在这里得到明确的答案会很好。

只是运行时间,就像在客户端重用一样。

我看到 VC10 是可能的,http://blogs.msdn.com/b/astebner/archive/2010/05/05/10008146.aspx,但在此之前我们需要调用 MsiQueryProductState API。也许只是给所有的客户 MSVCR100.DLL 已经?

4

2 回答 2

0

仍然可以将 Dll 的私有安装到应用程序的文件夹中。我最近在设置 Visual Studio Express 环境时安装了 3 个不同版本的 VC9 运行时。所有都显示在控制面板中,并且似乎很容易移除。

出于这个原因,我认为当前的最佳实践是在应用程序的文件夹中执行所需 DLL(对于托管代码,您需要托管 DLL和本机版本)的私有安装(我认为这是 MS 使用的术语) 。

于 2011-10-10T12:26:15.087 回答
0

最常见的做法是安装构建应用程序的 CRT,无论如何。

我认为这种做法来自 v90 和更低版本的 CRT,因为可以安装每个可再发行组件的多个版本,并且虽然系统上存在 MSVCR90.DLL,但它可能不是您的应用程序使用的版本。

我相信 v100 CRT 改变了这一点,现在微软保证新版本的 CRT 可以代替旧版本使用,但我仍然会尝试安装与您的应用程序链接的 CRT。

于 2011-09-20T15:41:14.940 回答