用FetionVM運行訪問資料庫的軟體時出錯:
由於應用程式配置不正確,應用程式未能啟動。重新安裝應用程式可能會糾正這個問題
解決方案:
Copy System.Transactions.dll和System.Data.dll到Vm的 System目錄下
以及Microsoft.VC80.CRT.manifest
還不行,參考下述
1、找到Microsoft Visual Studio 8\VC\redist\x86\Microsoft.VC80.CRT
2、將其內的檔案Copy到應用程式的System目錄下即可
再不行看這:
解決“由於應用程式的配置不正確,應用程式未能啟動,重新安裝應用程式可能會糾正這個問題” 出錯現象:
System.IO.FileLoadException:
File name: 'System.Data, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089' ---> System.Runtime.InteropServices.COMException (0x800736B1): 由於應用程式配置不正確,應用程式未能啟動。重新安裝應用程式可能會糾正這個問題。 (0x800736B1)
at WindowsApplication4.Form1.button1_Click(Object sender, EventArgs e)
at System.Windows.Forms.Control.OnClick(EventArgs e)
[VS2005]解決“由於應用程式的配置不正確,應用程式未能啟動,重新安裝應用程式可能會糾正這個問題” 今天在準備發布用VS2005寫的那個程式時,拷貝到我同事機器上,雙擊突然出現了“由於應用程式的配置不正確,應用程式未能啟動,重新安裝應用程式可能會糾正這個問題“,這個問題很讓我意外,以前只出現過缺少DLL的情況,而這次出現這個問題,讓我一時沒辦法。想想,無非是兩個原因引起的,要麼是他沒有安裝VS2005的原因,要麼是我的程式裡依賴了其它的一些庫。於是百度一下,發現好多相關主題。我是按照這個文章解決的:
在VS2005下用C++寫的程式,在一台未安裝VS2005的系統上,
用命令列方式運行,提示:
“系統無法執行指定的程式”
直接雙擊運行,提示:
“由於應用程式的配置不正確,應用程式未能啟動,重新安裝應用程式可能會糾正這個問題”
以前用VC6和VS2003的話, 如果缺少庫檔案,是會提示缺少“**.dll”,但是用VS2005卻沒有這樣的提示。
自己實驗了一下,感覺以下幾種解決辦法是可行的:
方法一:
在類似C:\Program Files\Microsoft Visual Studio 8\VC\redi
st\Debug_NonRedist\x86\Microsoft.VC80.DebugCRT 下找到了下列檔案:
msvcm80d.dll
msvcp80d.dll
msvcr80d.dll
Microsoft.VC80.DebugCRT.manifest
把這幾個檔案拷貝到目標機器上,與運行程式同一檔案夾或放到system32下,就可以正確運行了。
其他release版、MFC程式什麼的都是拷redist下相應檔案夾下的檔案就可以了,檔案夾後都有標識!
方法二:
修改編譯選項,將/MD或/MDd 改為 /MT或/MTd,這樣就實現了對VC執行階段程式庫的靜態連結,在運行時就不再需要VC的dll了。
方法三:
工程-》屬性-》配置屬性-》常規-》MFC的使用,選擇“在靜態庫中使用mfc”
這樣產生的exe檔案應該就可以在其他機器上跑了。
方法四:
你的vc8安裝盤上找到再分發包vcredist_xxx.exe和你的程式捆綁安裝