Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/331.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/6/cplusplus/154.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执行包含的exe_C#_C++_Visual Studio_Visual Studio 2012_Clickonce - Fatal编程技术网

C# 用C执行包含的exe

C# 用C执行包含的exe,c#,c++,visual-studio,visual-studio-2012,clickonce,C#,C++,Visual Studio,Visual Studio 2012,Clickonce,因为我不知道为什么我的clickOnce应用程序无法验证目标PC上是否已经安装了必备软件 我想知道我是否可以将可重新分发的Visual C++ ++ Visual Studio 2012更新4 VCREDISTHYX86EXE包含到应用程序中,在运行时,我将检查产品是否安装了产品代码,而不是执行VCRESTORIXX86EXE 你认为这是一个好方法吗 谢谢我建议只在应用程序的安装文件夹中包含所需的DLL,它们是所需VC可再发行版本的一部分。如果您的应用程序链接到其中一个DLL,则默认情况下,首先

因为我不知道为什么我的clickOnce应用程序无法验证目标PC上是否已经安装了必备软件

我想知道我是否可以将可重新分发的Visual C++ ++ Visual Studio 2012更新4 VCREDISTHYX86EXE包含到应用程序中,在运行时,我将检查产品是否安装了产品代码,而不是执行VCRESTORIXX86EXE

你认为这是一个好方法吗


谢谢

我建议只在应用程序的安装文件夹中包含所需的DLL,它们是所需VC可再发行版本的一部分。如果您的应用程序链接到其中一个DLL,则默认情况下,首先搜索应用程序的当前工作目录,然后再在C:\Windows\…

“您认为这是一种很好的方法吗?”否。通常这是由应用程序的安装程序完成的。您可以只包含在应用程序的安装文件夹中需要dll,而不是实际安装vcredist。@mclaassen我会尝试你的建议复制文件来解决问题,但我的同事告诉我,在EXE mfc110.dll、mfcu110.dll的同一文件夹中复制Microsoft文件不是一个好方法。。。,除此之外,这些文件都在两个不同的文件夹Microsoft.VC90.CRT和Microsoft.VC90.MFC中,与exe位于同一文件夹中,我不知道exe为什么没有在那里搜索!!我认为它只搜索与.exe文件相同级别的目录,不会递归地进入相同级别的其他目录我认为添加define _BIND_到_CURRENT_MFC_VERSION 1 define _BIND_到_CURRENT_CRT_VERSION 1将允许搜索文件夹,我不明白我的同事告诉我的,无论如何,只是想让你知道你的建议是好的,即使在微软网站:最后2行第一段-谢谢