2010-07-27 73 views
2

我的應用程序已經從.net 1.1升級到3.5。在win 7 64位環境中,我有o手動刪除app.exe.manifest文件,否則它會在啓動時崩潰。在Win 7環境中導致問題的應用程序清單文件

我使用visual studio部署&安裝項目進行安裝。在exe的應用程序設置本身,我已經嘗試了下拉列表中與使用哪個清單文件有關的所有選項,包括使用none(清單仍然被創建)。

理想情況下,我想辦公室的外觀和感覺,但最壞的情況下,它的工作完全停止現在好,有或沒有。

任何幫助表示讚賞。

更新:Manifsest文件

<assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0"> 
<dependency> 
<dependentAssembly> 
<assemblyIdentity 
    type="win32" 
    name="Microsoft.Windows.Common-Controls" 
    version="6.0.0.0" 
    processorArchitecture="x86" 
    publicKeyToken="6595b64144ccf1df" 
    language="*"/> 
</dependentAssembly> 

因此,對於64位環境中,這顯然是行不通的,但我補充說,這是創建的清單時,我在我的應用程序設置中設置「創建沒有清單的應用程序」。

+0

當你說「創建沒有清單」時,你如何知道嵌入了哪些manifest? - 你是否用mt.exe查看了exe文件?在您的項目中僅僅存在一個名爲app.manifest的文件並不意味着您的應用程序中嵌入了一個文件。 – 2010-12-07 22:04:22

回答

0

a)您是否使用任何本機庫?我的意思是非託管(.NET)的?

b)Win7 32位平臺有問題嗎?還是隻有64位平臺?

c)實際錯誤的屏幕截圖在這裏非常有幫助。 d)如果你在你的exe中使用了多個DLL,那麼關於這些DLL的信息將對調試有很大的幫助。

這裏是有限的信息刺傷......

我有一個類似的問題一次,那是因爲庫之一是32位,而對於EXE目標平臺爲「任何」,即上64位平臺的.NET應用程序加載爲64位,並在執行流程達到32位庫加載點時引發問題。

我希望這會有所幫助。

相關問題