C# 如何制作WPF Kinect应用程序的可执行版本?

C# 如何制作WPF Kinect应用程序的可执行版本?,c#,wpf,exe,kinect,C#,Wpf,Exe,Kinect,我在Microsoft Visual Studio 2010中制作了一个Kinect应用程序。我需要做一个应用程序的exe,它可以在任何基于windows的系统上运行。如果我需要这样做,那么系统是否应该满足任何要求?如果是,我该怎么做 我试图通过将exe复制到另一个文件夹来使用application/bin/debug/application.exe中的exe,但它显示了一个错误,但如果我从bin/debug/application.exe运行exe,它就会工作。我在这里遗漏了什么,还是这是唯一

我在Microsoft Visual Studio 2010中制作了一个Kinect应用程序。我需要做一个应用程序的exe,它可以在任何基于windows的系统上运行。如果我需要这样做,那么系统是否应该满足任何要求?如果是,我该怎么做


我试图通过将exe复制到另一个文件夹来使用application/bin/debug/application.exe中的exe,但它显示了一个错误,但如果我从bin/debug/application.exe运行exe,它就会工作。我在这里遗漏了什么,还是这是唯一的方法?

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

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

“任何基于Windows的系统”都无法工作。假设您使用的是Kinect SDK,那么它将只在Windows 7(据说是Windows Server 2008)上运行。运行该应用程序的计算机需要Kinect运行时(仅适用于新的Kinect for Windows sensor)或Kinect SDK(也适用于Kinect for Xbox)。微软希望为Windows传感器销售更多的Kinect,因此他们不允许运行时与旧的Xbox Kinect配合使用。在某种程度上说是有道理的,但当我第一次发现这件事的时候,那个人一直在烦我。这里有一个演示如何在应用程序加载时测试运行时的存在性的示例,这样您就可以显示适当的错误消息,而不仅仅是崩溃

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


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

@coeffect是正确的,但您也可以发布应用程序的版本1.0.0.0,方法是转到project->properties->publish->publishing wizard发布应用程序,然后在其他计算机上使用。希望这有帮助

这意味着在/bin/Debug中存在应用程序需要的DLL。