2009-08-24 93 views
1

我在Windows XP SP3中使用VS 2008 SP1完成了WPF應用程序。我將exe和dll複製到我的Windows 7 RC build 7100機器上。但該exe不起作用。當我雙擊exe時,會出現一條消息,如'應用程序停止工作。窗戶正在收集信息'。爲什麼發生這種情況?在Windows XP SP3中完成的應用程序在Windows 7中不工作

我重寫OnStartup功能App.xaml.cs創建應用程序的單一實例。並且我正在爲kernel32.dll,powrprof.dll,advapi32.dll和user32.dll使用DllImports。我使用的日期控制從WPFToolkit

+0

它以什麼方式不起作用?任何錯誤?它試圖做什麼那是失敗的? – David 2009-08-24 04:30:39

+0

這沒什麼大不了的。當我雙擊exe時,會出現一條消息,如'應用程序停止工作。窗戶正在收集信息'。 – Sauron 2009-08-24 04:45:49

回答

1

您是否嘗試過通過右鍵單擊該EXE和去兼容性選項卡,並嘗試不同的設置,在向後兼容模式運行,?

此外,您是否測試了多臺Windows 7機器,以確實確認其由於操作系統的差異而不是由於可能的Framework安裝問題?

1

鑑於您正在導入kernel32.dll,powerprof.dll,advapi32.dll和user32.dll,我的第一個猜測是,您正在運行到一個DLL -Hell問題。這些DLL沒有像.NET程序集那樣的併發版本。確保您正在導入的簽名在您使用的Windows 7版本中沒有被破壞。

相關問題