我在Microsoft Visual Studio 2010中创建了一个Kinect应用程序。我需要创建一个可以在任何基于Windows的系统上运行的应用程序的exe。如果我需要这样做,那么系统应该满足哪些要求?如果是,那我该怎么做?
我尝试在application / bin / debug / application.exe中使用exe将其复制到另一个文件夹但它显示错误但是如果我从bin / debug / application.exe运行exe它就可以了。我在这里遗漏了什么,或者这是唯一的方法吗?
答案 0 :(得分:8)
“任何基于Windows的系统”都无法运行。假设您使用的是Kinect SDK,它只能在Windows 7(以及Windows Server 2008)上运行。运行应用程序的计算机需要Kinect Runtime(仅适用于新的Kinect for Windows传感器)或Kinect SDK(也适用于Kinect for Xbox)。微软希望销售更多的Kinect for Windows传感器,因此他们不允许运行时使用旧的Xbox Kinects。从某种意义上讲是有道理的,但是当我第一次发现这个问题时,那个男人就惹恼了我。有一个short post显示了如何在应用程序加载时测试运行时的存在,因此您可以显示相应的错误消息,而不仅仅是崩溃。
您需要复制程序所依赖的任何文件,例如DLL文件以及可执行文件。有关如何将DLL文件嵌入可执行文件的说明here;我没试过,但它可能值得一试。
安装Runtime或SDK时,应安装正确的.NET版本;你不应该担心这个。
答案 1 :(得分:3)
@Coeeffect是对的,但您也可以通过转到项目发布版本1.0.0.0的应用 - >属性 - >发布 - >发布向导以发布您的应用程序,然后使用其他计算机等。希望这有帮助!
答案 2 :(得分:1)
您需要复制程序使用的所有非标准DLL。
目标计算机需要适当版本的.Net。