2017-04-05 135 views
0

我用C#做了一個針對.NET框架4.5.2的應用程序。我已經與視覺工作室2015年。C#應用程序沒有運行在Windows 7上

我已經測試過它,它贏得10/8.1/8正常工作。但在Windows 7上,它立即停止工作,甚至不顯示錶單。

我已經安裝了.NET框架4.5.2,它沒有工作。我已經安裝了64位和32位VCRedist 2017,仍然沒有工作。我安裝了.NET框架4.6.2,也沒有工作。

我沒有使用任何特別的東西,除了ionic.ZIP.dll和Docotic.PDF.dll,它們都沒有在啓動時調用,所以它們不是問題。

我還測試了我的應用程序的一個非常早期的版本,它甚至沒有太多的內容,馬上仍然是一個停止工作的錯誤。

那麼,有什麼我失蹤?我應該安裝的東西,我忘了?

注: 我已經在Windows 7的兩個不同系統上測試過它,並且都是爲玩家準備的,所以它們安裝了大多數最新版本的驅動程序和內容。所以我不知道是什麼原因導致這個問題。

任何幫助將不勝感激。

更新: 我在我的電腦上安裝了一個虛擬機上的Windows 7 32位,我安裝的只是net framework 4.5.2和應用程序的工作。 那麼爲什麼它不適用於其他Windows 7s?

另一個注: 我測試應用程序的其他Windows 7是64位。但我的Windows 10是64位,它的工作原理,也是我測試應用程序的勝利8和8.1。所以我也懷疑這是問題,但我認爲提及它可能會有所幫助。

Update2: 該應用程序沒有拋出異常,它給出了一個停止的工作錯誤,事件名稱爲「CLR20r3」。

+0

事件日誌說什麼? –

+0

在c#中的應用程序不能崩潰(UWP應用程序除外,但它們應該有彈出消息)。在應用程序開始時附加調試器,或者在Visual Studio中運行它。這應該讓你清楚知道異常消息是怎麼回事。此外,如果您有例外情況,則會顯示,編輯您的問題或將其寫入評論。 –

+0

嗨。請閱讀帖子上的更新。 –

回答

0

如果應用程序停止工作,那麼它是某種異常。在這種情況下可能在加載應用程序時。因此,有兩種可能性,我看到:

  1. 你的應用程序中的東西入口點特(之前創建的主要形式),或在在入口點或在主窗體構造函數創建其他線程。
  2. 你錯過了一些dll。

你應該做什麼: 檢查第一點 - 如果我是正確的,調試其他線程。如果不是這種情況,請下載DependencyWalker。這是一個應用程序,向您顯示應用程序依賴的所有dll。更重要的是,它顯示了系統中缺少什麼dll。

只需在Dependency Walker中打開您的exe文件,就會看到。

+0

您可能會缺少依賴項,例如「適用於Visual Studio 2013/2015的Visual C++可再發行組件」等 – TEK

相關問題