Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/284.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# OneClick安装程序仅在具有Visual Studio的计算机上正常运行_C#_Debugging_Deployment_Dll_Pinvoke - Fatal编程技术网

C# OneClick安装程序仅在具有Visual Studio的计算机上正常运行

C# OneClick安装程序仅在具有Visual Studio的计算机上正常运行,c#,debugging,deployment,dll,pinvoke,C#,Debugging,Deployment,Dll,Pinvoke,我的VisualStudio解决方案有四个项目,每个项目几乎没有依赖关系。其中一个项目LSA.Framework引用了外部库,这些库使用一些文件依赖项。此外,这个项目包含了 dLimPurt属性,以便使用C++项目中的函数(再次在解决方案中)。我已经将所有依赖项添加为项目文件(使用内容选项) 当我创建OneClick安装程序时,一切都很好。但是,如果我将它安装在没有Visual Studio的计算机上,当程序必须通过DllImport执行代码时,我相信程序会冻结。你知道是什么导致了这个问题吗?外

我的VisualStudio解决方案有四个项目,每个项目几乎没有依赖关系。其中一个项目LSA.Framework引用了外部库,这些库使用一些文件依赖项。此外,这个项目包含了<强> dLimPurt<强>属性,以便使用C++项目中的函数(再次在解决方案中)。我已经将所有依赖项添加为项目文件(使用内容选项)


当我创建OneClick安装程序时,一切都很好。但是,如果我将它安装在没有Visual Studio的计算机上,当程序必须通过DllImport执行代码时,我相信程序会冻结。你知道是什么导致了这个问题吗?

外部dll被标记为“复制到输出目录”吗?因为我遇到了同样的问题-我找到了解决方案。首先,您必须确保为发布版编译,其次,所有项目都必须为相同的体系结构编译。最终为x86编译,否则您可能会在某个地方遇到问题……问题是安装程序没有添加vc++可再发行版本。