我在 Microsoft Visual Studio 2010 中制作了一个 Kinect 应用程序。我需要制作一个可以在任何基于 Windows 的系统上运行的应用程序的 exe。如果我需要这样做,系统是否应该满足任何要求?如果是,那我该怎么做?
我试图通过将它复制到另一个文件夹中来使用 application/bin/debug/application.exe 中的 exe,但它显示错误,但如果我从 bin/debug/application.exe 运行 exe,它就可以工作。我是否遗漏了什么,或者这是唯一的方法吗?
最佳答案
“任何基于 Windows 的系统”都行不通。假设您使用的是 Kinect SDK,它只能在 Windows 7(并且应该是 Windows Server 2008)上运行。运行该应用程序的计算机将需要 Kinect Runtime,它只适用于新的 Kinect for Windows 传感器,或者 Kinect SDK,它也适用于 Kinect for Xbox。 Microsoft 希望销售更多 Windows 传感器的 Kinect,因此他们不允许运行时与旧的 Xbox Kinects 一起工作。在某种程度上是有道理的,但是当我第一次发现它时,那个人让我很烦。有一个 short post展示如何在应用程序加载时测试运行时是否存在,这样您就可以显示适当的错误消息,而不仅仅是崩溃。
您需要复制程序所依赖的任何文件,例如 DLL 文件以及可执行文件。有说明书here如何将 DLL 文件嵌入到可执行文件中;我没有尝试过,但可能值得一试。
安装运行时或 SDK 时应安装正确的 .NET 版本;您不必为此担心。
关于c# - 如何制作 WPF Kinect 应用程序的可执行版本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11926654/