2012-08-12 48 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

相關問題