我在XNA-4中使用Kinect使用Visual Studio 2010 C#创建了一个游戏。我为此创建了一个安装项目。设置和安装的游戏在我的系统中运行良好;但是当我在我的朋友笔记本电脑中部署它(使用先决条件的设置)时,它无效。已安装的游戏会立即打开和关闭。
我有另一个XNA游戏,主要区别在于它不使用Kinect。即使在他的笔记本电脑中,它的设置也能完美运行我猜它是因为依赖Microsoft.Kinect.dll
。
我已经表明了不同之处。
安装项目中的依赖项
如果我选择包含先决条件设置,则创建的安装文件夹如下所示。
已安装的应用程序文件夹如下所示。
它将Microsoft.Kinect.dll复制到应用程序文件夹中。真的有关系吗?即使他没有安装与Kinect相关的任何设置,也不应该在Windows文件夹中的某个地方吗?
我认为没必要,但我甚至尝试在他的笔记本电脑上安装我所拥有的(与下面列出的)Kinect相关的所有东西,但它也会出现同样的问题。
请帮我解决这个问题。
答案 0 :(得分:1)
对于您在程序中使用的任何库,用户都必须拥有运行时DLL。由于您使用的是Kinect for Windows库,因此您应该包含该运行时可再发行的安装程序,这里有一个链接:http://www.microsoft.com/en-us/download/details.aspx?id=34811