1. 程式人生 > >一種解決執行程式報“應用程式配置不正確”的問題

一種解決執行程式報“應用程式配置不正確”的問題

      在我們開發工程中,可能有些情況下,不能在本機進行除錯。這個時候我們一般會使用VM(vmware)建立一個虛擬機器環境,然後把編譯過的程式放在該虛擬機器環境下執行除錯。可是在某些情況下,不管我們編譯的是debug還是release版本,在虛擬機器環境中都會報“由於應用程式配置不正確,應用程式未能啟動。重新安裝應用程式可能會糾正這個問題。”(The application has failed to start because its side-by-side configuration is incorrect.Please see the application event log or use the command-line sxstrace.exe for more detail.)這樣的錯誤。

轉載請標明出處。

        


      以前我遇到這樣的問題,一般會認為是幾個CRT庫沒有拷貝到虛擬機器環境。可是這個方法對我所遇到的場景不奏效,於是我又在虛擬機器中裝上了我程式的開發環境VS2005。可是在真實機中生成的檔案依然不能在虛擬機器中執行,仍然報以上的錯誤。

      其實微軟在其網站上提供了一種解決方案,也非常簡單。原文地址我找不到了,我只針對我的VS2005做了一個解決方案以作事例。

     1 建立一個安裝程式工程。

      

      2 工程檔案中加入Merge Module

      

       3 從系統盤:\Program Files\Common Files\Merge Modules選擇加入需要的檔案

          因為我的IDE環境是xp(32bit)+VS2005,所以我選擇了以下檔案(是我環境中所有的VC80+x86的檔案,可能不同環境這些檔案個數不同)

policy_8_0_Microsoft_VC80_OpenMP_x86.msm
policy_8_0_Microsoft_VC80_MFCLOC_x86.msm
policy_8_0_Microsoft_VC80_MFC_x86.msm
policy_8_0_Microsoft_VC80_DebugOpenMP_x86.msm
policy_8_0_Microsoft_VC80_DebugMFC_x86.msm
policy_8_0_Microsoft_VC80_DebugCRT_x86.msm
policy_8_0_Microsoft_VC80_CRT_x86.msm
policy_8_0_Microsoft_VC80_ATL_x86.msm
Microsoft_VC80_OpenMP_x86.msm
Microsoft_VC80_MFCLOC_x86.msm
Microsoft_VC80_MFC_x86.msm
Microsoft_VC80_DebugOpenMP_x86.msm
Microsoft_VC80_DebugMFC_x86.msm
Microsoft_VC80_DebugCRT_x86.msm
Microsoft_VC80_CRT_x86.msm
Microsoft_VC80_ATL_x86.msm

        4 生成debug和release版檔案

        5 在虛擬機器中安裝上步生成的檔案

        經過以上步驟,我們編的debug和release版程式便可在虛擬機器里正常運行了。

相關推薦

解決執行程式應用程式配置正確”的問題

      在我們開發工程中,可能有些情況下,不能在本機進行除錯。這個時候我們一般會使用VM(vmware)建立一個虛擬機器環境,然後把編譯過的程式放在該虛擬機器環境下執行除錯。可是在某些情況下,不管我們編譯的是debug還是release版本,在虛擬機器環境中都會報“由

Eclipse下匯出java程式執行的jar包圖片無法顯示問題的解決方法

說明:在eclipse中執行java程式的時候一切正常,可是當把jar包匯出的時候卻發現圖片沒法顯示,這估計是java程式的各種配置和路徑問題所導致,後來找到一種解決方法,供遇到這方面問題的學習java程式的鞋同參考: Java專案下的目錄結構如下: 其中class類放

C++ OCCI -1073741701 (0xc000007b)應用程式無法開啟的解決方法

作為一個C++新手,使用OCCI的過程中出現了很多問題。 最後一步也是最頭疼的就是0xc000007b這個應用程式無法正常啟動的報錯。 百度和谷歌了好多,有的說是vs201x重灌可解決等等等,都沒有實際解決我的問題。 我本地裝的是64位的oracle server和clie

蘋果安裝app的另方式(通過itms-services協議,通過AppStore,直接安裝IOS應用程式

最近有一專案的要求是不通過蘋果商店,二是通過掃描二維碼進行下載app,當然了安卓手機是非常容易做到的,這裡主要講述蘋果的。以及兩個應用合併為一個的知識點。其實很多分發平臺就是這樣做的。比如:fir.im等等吧。那麼接下來我們開始我們的部落格內容。 其實分發平臺很多是獲取你上傳的app,會生成

怎樣在程式中利用C++支援多國語言(解決方案)

  emule是利用動態載入資源DLL來實現多語言切換的,每一個資源DLL中包含了一份對應某一語言的字串表。在原始碼的srchybrid/lang 路徑上可以發現一個lang解決方案,其中包含了差不多40個專案,每個專案編譯出來都是一個單獨的DLL。這些DLL在程式安裝時拷貝到指定的目錄中。每個DLL裡面都

解決VB可執行程式啟動錯誤: "應用程式配置正確應用程式未能啟動"

最近VB編譯後的exe程式執行時候會報告錯誤:"由於應用程式配置不正確,應用程式未能啟動。重新安裝應用程式可能會糾正這個問題。"  之後便結束了. 我在檢視系統日誌後發現下圖資訊:   日誌資訊1: "Generate Activation Context 為 C:/spp工

devenv.exe程式錯誤的解決辦法

在開啟VS2005時出現:devenv.exe程式錯誤:初始化失敗…… 一種解決辦法:到系統資料夾c:/WINDOWS/WinSxS 下搜尋8.0.50727.163 和 8.0.50727.762,將查到的檔案和資料夾全部刪除(最好是刪到回收站裡,如果有正在使用的檔案則忽略

asp.net 2安裝遇到問題的解決(由於無法建立應用程式域,因此未能執行請求。錯誤: 0x80070005 拒絕訪問)

 1:安裝2.0之後,在IIS的虛擬目錄的屬性設定中會多出一個ASP.NET標籤,在那裡邊把執行時調整為2.0,預設使用的是1.1的執行時。   2: 這個是許可權問題, 首先檢查應用程式池的屬性,看看它是以什麼使用者身份執行的,一般是NETWORK SERVICE   

程式介面假死的解決方法

當程式介面有進度條或者需要頻繁更新的控制元件時,資料量過大,更新過快,介面就會出現假死。這裡僅僅提供一種解決方案:介面單獨做成,介面的更新和資料的獲取線上程中進行。 開發語言:Delphi 程式介面: 1.獲取原始檔夾的檔案個數的同時更新專案個數 2.檔案獲取完畢後把檔

應用程式無法啟動,因為應用程式的並行配置正確解決辦法

可以先利用sxstrace跟蹤除錯應用程式執行時需要的動態庫的版本和路徑。 步驟: 1.利用管理員身份執行命令提示視窗 2.輸入sxstrace.exe Trace -logfile:C:\trace.log(路徑自定義),開始跟蹤 3.執行應用程式,回車,完成跟蹤生

執行VS編譯的程式提示“由於應用程式配置正確,應用程式未能啟動”的問題

造成這個問題的原因是,執行這個程式的電腦並沒有安裝vs,從而缺少了一些dll檔案。 以vs2008為例,將下面這幾個檔案拷貝到工程生成的輸出目錄中即可 我的這些檔案的路徑是C:\Program Files (x86)\Microsoft Visual Stud

基於Python開發的款功能強大的Web應用程式掃描工具

WAScan是一款開源工具,該工具採用的是基於黑盒的漏洞挖掘方法,這也就意味著研究人員無需對Web應用程式的原始碼進行研究,它可以直接被當作成一種模糊測試工具來使用,並且能夠對目標Web應用的頁面進行掃描,提取頁面連結和表單,執行指令碼攻擊,傳送Payload或尋找錯誤訊息等等。 分享一

Java程式錯:“找到或無法載入主類”的解決方法

執行很簡單的java程式,就是在命令列中執行java HelloWorld,結果報錯:“找不到或無法載入主類”,通過上網查詢資料,有些資料上說是CLASSPATH值設定的有問題,最前面要有一個點才行,結

“由於應用程式配置正確應用程式未啟動。重新安裝應用程式可能會糾正這個問題。”解決思路

     上位機除錯時,解決方案配置可選Debug或者Release模式,在Debug模式下生成的exe檔案放在其它電腦上執行會報錯,在XP系統下執行提示“由於應用程式配置不正確,應用程式未啟動。重新安裝應用程式可能會糾正這個問題。”如果在該電腦上安裝VS2008後

使用Payara資料來源在Payara伺服器下執行Spring Boot應用程式

步驟1:在Payara 5中新增Connector / J(JDBC MySQL Connector) 為了與MySQL通訊,似鯖水狼牙魚需要聯結器/ J。下載並解壓縮Connector / J的存檔後,找到名為mysql-connector-java-5.1.47.jar的JAR檔案 

使用bat檔案順序執行多個應用程式

假如你要實現以下功能: 執行一個檔案,可以順序執行多個應用程式,可以使用一下方法來實現 假如有a.exe、b.exe和c.exe三個檔案 步驟: 1.新建文字文件,講字尾名改成.bat 2.編輯該檔案,新增以下資訊 start /wait a.exe start /wait

8000401a錯誤解決方案(Word應用程式無法訪問)

前一陣子做開發需要用到Excel和Word程式設計,本人用的是Vista系統,開發環境是VS2005和Office2007,測試無任何問題,可是到部署的時候出現了一些令人很頭痛的問題,老是會出現例如: 檢索 COM 類工廠中 CLSID 為 {000209FF-0000-00

ODBC連線資料庫提示“ [Microsoft][ODBC 驅動程式管理器] 在指定的 DSN 中,驅動程式應用程式之間的體系結構匹配”的解決方法

出現這個錯誤的原因是因為使用的電腦是64位的,但是mysql的64位ODBC驅動跟qt的ODBC驅動不知道有哪裡不相容,所以會出現連線不上的情況。重新安裝mysql的32位ODBC驅動進行配置,再次連線即可(64位機用32位驅動才能正常工作,這不科學= =)。 ====

MyBatis模糊查詢錯但查出資料的解決方案

今天在用MyBatis寫一個模糊查詢的時候,程式沒有報錯,但查不出來資料,隨即做了一個測試,部分程式碼如下: @Test public void findByNameTest() throws IOException { String resource = "SqlMa

SpringBoot 入門教程例項詳解() 開發第一個SpringBoot應用程式例項

構建你的第一個Spring Boot應用程式 更多精彩請閱讀 東陸之滇的csdn部落格:http://blog.csdn.net/zixiao217 此教程提供一個入門應用程式例子,來展示Spring Boot是如何幫助快速、敏捷開發新一代應用的。你還可以通