2014-03-13 105 views
0

其構建的.NET 3.5,x86應用程序。有用。但是,當我嘗試使用自定義安裝程序進行安裝時,它會因此錯誤The App has stopped working而失敗。在對話框中,它顯示兩個文件的路徑。在其中一個文件中,我找到了這個。WPF - 我的應用程序安裝程序崩潰

<ProblemSignatures> 
    <EventType>CLR20r3</EventType> 
    <Parameter0>app.installer.exe</Parameter0> 
    <Parameter1>1.0.0.0</Parameter1> 
    <Parameter2>5321e224</Parameter2> 
    <Parameter3>App.Installer</Parameter3> 
    <Parameter4>1.0.0.0</Parameter4> 
    <Parameter5>5321e224</Parameter5> 
    <Parameter6>4</Parameter6> 
    <Parameter7>e</Parameter7> 
    <Parameter8>System.IO.FileNotFoundException</Parameter8> 
</ProblemSignatures> 

有沒有一種方法,我可以找到哪些文件未找到上述Parameter8

在另一個文件中,我發現這個Exception Code: 0xe0434f4d但這也沒有多大幫助。

更新: 我正在安裝通過添加一個單獨的項目,指向下面的實際應用程序的.application文件。

try 
{ 
    Uri deploymentUri = new Uri(deployManifestUriStr); 
    iphm = new InPlaceHostingManager(deploymentUri, false); 
} 
+0

顯然,與WPF相比,您創建的安裝程序包存在更多問題。你如何創建包?你能爲這方面展示一些代碼嗎? –

+0

您嘗試在機器上的事件查看器中查找嗎?這可能會指出哪些文件丟失。 – czuroski

+0

我也試過,這就是我發現的。沒有丟失的文件名稱。 P9:System.IO.FileNotFoundException – strider

回答

0

它錯過了一個dll。我試圖將該dll複製到exe文件所在的文件夾中,並且它可以正常工作。但我仍然無法找出如何找到丟失文件的名稱。我剛剛發現它錯過了一個通過試驗和錯誤的DLL。 除非我得到更好的答案,否則這就是答案。確保你有exe文件目錄下的所有dll文件。