簡體   English   中英

.net c#Winforms .exe不會在任何其他機器上啟動

[英].net c# Winforms .exe wont start on any other machine

我已經使用.net 4.0在我的本地機器上開發了一個winforms應用程序,它運行正常。 我安裝了所有的dotnet版本。

當我將.exe及其所有引用(完整的bin \\ debug和bin \\ release)復制到另一台機器時,它根本無法運行。 在我的一個VMS上,它啟動了visual studio express並詢問我是否要連接debgger。 在其他機器上它只是沒有做任何事情。

但我可以弄清楚到底發生了什么。

我引用了安裝在GAC中但不在目標機器上的soem xceed dll GAC可能是這個問題嗎?

我怎么知道到底發生了什么?

皮特

是的,xceed dll(以及所有其他引用的dll)必須存在於目標計算機上 - 包含在應用程序目錄或GAC中。

您可以嘗試將“Copy Local = true”指定給可疑引用,並重建項目,以便這些dll特別包含在已編譯的程序集中。

您是否檢查過其他計算機是否安裝了.Net Framework版本? 沒有嘗試使用ClickOnce工具發布應用程序。

如有必要,ClickOnce將下載並安裝.Net Framework的任何缺少的依賴項。

如果將pdb文件部署到安裝了VS Express的一個VM,則應該能夠連接調試器並查看異常詳細信息。 是的,如果程序集不僅被引用而且實際在您的應用程序中使用,那么缺少程序集可以(或更好:會)導致這種行為。 我通常建議實現某種錯誤記錄(對事件日志或文本文件)。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM