2012-08-12 47 views
7

我在Microsoft Visual Studio 2010中制作了一个Kinect应用程序。我需要制作可在任何基于Windows的系统上运行的应用程序的exe文件。如果我需要这样做,那么系统应该满足哪些要求?如果是,那我该怎么做?如何制作一个WPF Kinect应用程序的可执行版本?

我试图通过在另一个文件夹中复制它在application/bin/debug/application.exe中使用exe,但它显示一个错误,但是如果我从bin/debug/application.exe运行exe。我在这里错过了什么,或者它是唯一的方法吗?

+0

这意味着您的应用需要在/ bin/Debug中有DLL。 – 2012-08-12 23:48:55

回答

1

您需要复制程序使用的所有非标准DLL。

目标计算机需要适当版本的.Net。

8

“任何基于Windows的系统”都不起作用。假设你使用的是Kinect SDK,它只能在Windows 7上运行(据推测是Windows Server 2008)。运行该应用程序的计算机将需要Kinect Runtime(仅适用于新的Kinect for Windows传感器)或Kinect SDK(也适用于Xbox的Kinect)。微软希望出售更多Kinect for Windows传感器,因此他们不允许运行时使用旧的Xbox Kinect。从某种意义上说是有道理的,但是当我第一次发现它的时候,那个男人给我带来了困扰。有一个short post显示如何测试应用程序加载时的运行时的存在,因此您可以显示适当的错误消息而不是崩溃。

您需要复制程序所依赖的任何文件,例如DLL文件以及可执行文件。有关于如何将DLL文件嵌入可执行文件的说明here;我没有尝试过,但它可能值得一试。

运行时或SDK安装时应该安装正确的.NET版本;你不应该担心这一点。

+0

谢谢,这两个链接是有用的,它现在的作品 – 2012-08-15 03:28:26

3

@Coeeffect是正确的,但你也可以通过将项目发布您的应用程序的版本1.0.0.0 - >属性 - >发布 - >发布向导将应用程序发布到然后疗法ECT单位计算使用。希望这可以帮助!

+1

是的,我已经试过了,它的工作原理,感谢您的帮助 – 2012-08-15 03:27:12

相关问题