2014-01-28 49 views
-1

我在c#中用sqlce創建了一個win表單應用程序。自從我使用sqlce 3.5.net以來,我沿着這裏的步驟http://erikej.blogspot.dk/2013/10/sql-server-compact-4-desktop-app-with.html進行了一些調整,並且該博客正在討論4.0 .net。Win Form exe在啓動後立即關閉,使用安裝項目部署贏得表單應用程序

當我完成應用程序,我創建了一個設置項目,並建立它給我一個微星和安裝文件。

現在,當我在自己的機器上運行這個設置時,我開發了這個應用程序,它很有魅力。

我在朋友的機器上試過它,它運行良好,他的機器上也有visual studio 2010。

現在,當我在其他2臺機器上用VS試過它,安裝後,啓動exe時,它啓動並立即關閉,但我什麼都看不到。

我知道它啓動時,我看着從我的任務管理器的進程,它顯示它在那裏爲3-4秒和它消失了。

我嘗試過使用這個Not able to run the .exe file created from c#,在那裏我包裝了嘗試並捕獲根贏的窗體中的所有代碼,但沒有任何錯誤創建文本文件。

在做一些研究時,它說這可能是因爲我錯過了一些dll,我如何確保從引用中的所有dll都將被複制到項目中?我將所有的dll設置爲true以供本地複製。

這是別的東西,與dll無關嗎?

我真的只是想在任何機器上安裝應用程序沒有任何問題。

謝謝你的時間。

編輯

我需要補充的是,這是使用一個Xbox控制器將數據發送到一個無線接收器,被鉤到PC,涉及的項目。我使用XNA框架攔截這些並在Win窗體上顯示某種形式的輸出。

+0

所以主要的形式從來沒有顯示在故障機器上?你在窗體的構造函數中進行一些數據庫調用嗎?如果是這樣,你可以評論他們並再次測試? –

+0

是的,我再次評論它,結果相同。我也參考了一些XNA文件。我將它們添加爲內容,並使用註釋掉的LINQ代碼再次部署它,結果相同 - exe執行幾秒鐘,我在進程中看到它,然後它不見了,但屏幕上沒有任何內容。 –

+0

你說你把勝利形式中的所有代碼放在try/catch上,但是再看看你引用的帖子。他們建議圍繞Main()內容進行包裝。這是一個重要的區別。現在你什麼都沒有得到的事實只是表明你永遠不會達到那個try/catch塊。另外,您確定這些其他計算機是否具有正確的先決條件,如.Net框架的正確版本? –

回答

0

在打包和安裝/部署在另一個非開發人員計算機上使用XNA DLL的應用程序時,需要安裝XNA框架。

我的解決方案與xna安裝程序一起打包我的應用程序,因此xna框架將作爲先決條件安裝,然後安裝我的應用程序,然後它不再崩潰。

感謝mrlucmoring和Mark對他們的支持和疑難解答。

相關問題