2012-08-12 42 views
7

He hecho una aplicación Kinect en Microsoft Visual Studio 2010. Necesito hacer un exe de la aplicación que se puede ejecutar en cualquier sistema basado en Windows. Si necesito hacer eso, ¿hay algún requisito que el sistema deba cumplir? y si es así, ¿cómo hago eso?cómo hacer una versión ejecutable de una aplicación WPF Kinect?

Intenté utilizar el archivo exe en application/bin/debug/application.exe al copiarlo en otra carpeta pero muestra un error, pero si ejecuto el archivo exe desde bin/debug/application.exe, funciona. ¿Me estoy perdiendo algo aquí o es la única forma de hacerlo?

+0

Eso significa que hay DLL en/bin/Debug que su aplicación necesita. –

Respuesta

1

Debe copiar todas las DLL no estándar que utiliza su programa.

El equipo de destino necesita la versión adecuada de .Net.

8

"Cualquier sistema basado en Windows" no va a funcionar. Suponiendo que está utilizando Kinect SDK, solo se ejecutará en Windows 7 (y supuestamente en Windows Server 2008). La computadora que ejecuta la aplicación necesitará Kinect Runtime, que solo funciona con el nuevo sensor Kinect para Windows, o Kinect SDK, que también funciona con Kinect for Xbox. Microsoft quiere vender más sensores Kinect para Windows, por lo que no permiten que el tiempo de ejecución funcione con los antiguos Kinects de Xbox. Tiene sentido de alguna manera, pero el hombre me molestó cuando descubrí por primera vez. Hay un short post que muestra cómo probar la existencia del tiempo de ejecución en la carga de la aplicación, para que pueda mostrar un mensaje de error apropiado en lugar de simplemente bloquearse.

Debe copiar los archivos en los que se basa el programa, como los archivos DLL, junto con el ejecutable. Hay instrucciones here sobre cómo incrustar los archivos DLL en el ejecutable; No lo he probado, pero valdría la pena intentarlo.

La versión .NET correcta debe instalarse cuando se instala el Runtime o el SDK; no deberías tener que preocuparte por esto.

+0

gracias, ambos enlaces fueron útiles, funciona ahora –

3

@Coeeffect es correcto, pero también se puede publicar versión 1.0.0.0 de su aplicación, vaya a proyectar -> propiedades -> publicar -> asistente de publicación para publicar su aplicación a continuación, utilizar el Ther computa ect. ¡Espero que esto ayude!

+1

sí, ya lo intenté y funciona, gracias por la ayuda –

Cuestiones relacionadas