Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/157.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/unit-testing/4.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
C# 如何找到安装依赖项的最小运行时环境/包_C#_C++_Windows_Deployment_Setup Deployment - Fatal编程技术网

C# 如何找到安装依赖项的最小运行时环境/包

C# 如何找到安装依赖项的最小运行时环境/包,c#,c++,windows,deployment,setup-deployment,C#,C++,Windows,Deployment,Setup Deployment,我正在使用VisualStudio制作outlook插件。我必须在用户的机器上部署它,这就是为什么我要找出运行插件的最低运行时环境 使用dependency walker,我发现除了用于office运行时的visual studio工具外,我的插件还依赖于以下DLL:--- 现在我可以看到,所有api ms win crt-*.dll都是visual studio 2015运行时环境的一部分。因此,在我的msi文件中,我可以设置使用注册表设置检查安装的设置,并提供msdn链接,以便从Micros

我正在使用VisualStudio制作outlook插件。我必须在用户的机器上部署它,这就是为什么我要找出运行插件的最低运行时环境

使用dependency walker,我发现除了用于office运行时的visual studio工具外,我的插件还依赖于以下DLL:---

现在我可以看到,所有api ms win crt-*.dll都是visual studio 2015运行时环境的一部分。因此,在我的msi文件中,我可以设置使用注册表设置检查安装的设置,并提供msdn链接,以便从Microsoft站点在客户端计算机中下载它

但是我找不到所有api ms win downlevel-*.dll都是哪个运行时包的一部分?乍一看,它们似乎是完整的Windows7SDK(根据我在互联网上的搜索)的一部分,它非常大,可以安装在客户端机器上(超过1.5GB)

现在有没有其他方法可以找到这些底层DLL的运行时包,比如Visual studio 2015运行时

如果是,我们可以检查安装状态,查看注册表文件吗


谢谢

您正在使用Visual Studio构建代码,因此第一步应该是让安装程序安装Visual Studio运行时可再发行文件的适当版本(它们必须安装在希望运行VS编译的程序的计算机上)。您好,杰斯珀,谢谢您的回复。我已经安装了visual studio 2015运行时环境(因为我使用的是VS 2015)。但正如我所提到的,这些api ms win downlevel*.dll不是VS运行时环境的一部分。我已经用VS2008、vs2010、Microsoft 4.5.1 sdk和Microsoft silverlight sdk对其进行了测试。但是DLL不是任何一个的一部分。你不应该再使用Dependency Walker了,它已经很久没有维护了。它根本不知道这个明文货代,他们属于操作系统。不要部署它们。嗨,汉斯,不,它们不属于操作系统。我已经在装有windows 7和ms office 2013(我的环境)的fresh机器上进行了测试,但这些DLL不存在。我还测试了它,如果我把这些DLL放在fresh机器上,然后运行我的应用程序,它运行得很好。所以依赖性walker也可以正常工作。项目->属性->C/C++->代码生成->运行时库->多重威胁(/MT)。它将把你所有的标准运行库链接到你的插件中。
api-ms-win-core-file-l1-2-0.dll
api-ms-win-core-file-l2-1-0.dll
api-ms-win-core-localization-l1-2-0.dll
api-ms-win-core-processthreads-l1-1-1.dll
api-ms-win-core-string-l1-1-0.dll
api-ms-win-core-synch-l1-2-0.dll
api-ms-win-core-timezone-l1-1-0.dll
api-ms-win-crt-convert-l1-1-0.dll
api-ms-win-crt-environment-l1-1-0.dll
api-ms-win-crt-filesystem-l1-1-0.dll
api-ms-win-crt-heap-l1-1-0.dll
api-ms-win-crt-locale-l1-1-0.dll
api-ms-win-crt-math-l1-1-0.dll
api-ms-win-crt-multibyte-l1-1-0.dll
api-ms-win-crt-runtime-l1-1-0.dll
api-ms-win-crt-stdio-l1-1-0.dll
api-ms-win-crt-string-l1-1-0.dll
api-ms-win-crt-time-l1-1-0.dll
api-ms-win-crt-utility-l1-1-0.dll
api-ms-win-downlevel-advapi32-l1-1-0.dll
api-ms-win-downlevel-advapi32-l2-1-0.dll
api-ms-win-downlevel-normaliz-l1-1-0.dll
api-ms-win-downlevel-ole32-l1-1-0.dll
api-ms-win-downlevel-shell32-l1-1-0.dll
api-ms-win-downlevel-shlwapi-l1-1-0.dll
api-ms-win-downlevel-shlwapi-l2-1-0.dll
api-ms-win-downlevel-user32-l1-1-0.dll
api-ms-win-downlevel-version-l1-1-0.dll