Win10 VS2010編譯生成的WinForm可執行程式在Win7上不能執行
開發環境:Win10 64位企業版 VS2010
目標:C# Winform程式,目標框架.Net Framework4 Client Profile
問題:編譯、打包后,安裝,在Win10上能正常運行,在Win7 64位上開始執行就報錯,報錯資訊如下:
問題事件名稱: CLR20r3
問題簽名 01: xxx.exe
問題簽名 02: 2.1.0.3
問題簽名 03: 5d5a689d
問題簽名 04: System.Windows.Forms
問題簽名 05: 4.0.0.0
問題簽名 06: 4ba1e14e
問題簽名 07: 61b
問題簽名 08: 17
問題簽名 09: System.InvalidOperationException
OS 版本: 6.1.7601.2.1.0.256.1
區域設定 ID: 2052
其他資訊 1: 1073
其他資訊 2: 10737a5608e795d1072a521ae7f52d44
其他資訊 3: 4cac
其他資訊 4: 4cac319bea202ac7144b3153e9091808
查看Windows日志系統,錯誤日志如下:
第一部分:
錯誤應用程式名稱: xxx.exe,版本: 2.1.0.3,時間戳: 0x5d5a689d
錯誤模塊名稱: KERNELBASE.dll,版本: 6.1.7601.17514,時間戳: 0x4ce7c78c
例外代碼: 0xe0434352
錯誤偏移量: 0x000000000000a49d
錯誤行程 ID: 0x18b8
錯誤應用程式啟動時間: 0x01d557cbccf6e7b0
錯誤應用程式路徑: E:\Program Files\XXX\XXX\xxx.exe
錯誤模塊路徑: C:\Windows\system32\KERNELBASE.dll
報告 ID: 0d29c15f-c3bf-11e9-ab27-7ce9d3dcfdfb
第二部分:
應用程式: xxxx.exe
Framework 版本: v4.0.30319
說明: 由于未經處理的例外,行程終止。
例外資訊: System.InvalidOperationException
堆疊:
在 System.Windows.Forms.Application.SetCompatibleTextRenderingDefault(Boolean)
在 ImagingWorkstation.Program.Main()
現在問題是,可以看到錯誤發生的位置在SetCompatibleTextRenderingDefault,但是這個方法呼叫是創建專案的時候自動生成的
static void Main()
{
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
。。。。。
}
呼叫也在Main開始就呼叫,沒有打亂順序,但是報的例外的解釋卻是說沒有在創建第一個表單前呼叫會產生System.InvalidOperationException例外,所以比較困惑。。。
uj5u.com熱心網友回復:
感覺是你的.NET環境出了問題,你要不修復一下你Win7的.NET環境試試?uj5u.com熱心網友回復:
這個我覺得可能性不大,我專門找了一臺完整安裝了vs2010的win7試了下,也是同樣的問題,應該能排除.net環境出問題的原因
uj5u.com熱心網友回復:
.Net Framework4 Client Profile 把這個改成.Net Framework4試試uj5u.com熱心網友回復:
.Net Framework4 Client Profile這個框架基本上沒有幾臺PC裝了的都不知道為什么選這個進行開發
uj5u.com熱心網友回復:
屬性中的 生成環境不太對吧 樓上說的都有道理uj5u.com熱心網友回復:
在win7電腦上安裝一下VS2010試試uj5u.com熱心網友回復:
win7上裝一個高版本的.net framework測驗uj5u.com熱心網友回復:
基本就是這個問題了。
我遇到過
uj5u.com熱心網友回復:
抱歉,前幾天在忙其他的事情。我試了下將.net framework4.0 client profile更換成了.net framework4.0,重新編譯后,問題還是存在。。。
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/122577.html
標籤:C#
上一篇:c#.wpf.DataGrid 怎么輸入關鍵字查詢報警記錄
下一篇:幫助下.net winfrom DevExpress dataGridView串列左鍵在下來到最后一列如何激活滾動條模仿滑鼠滾輪事件一樣?
