2014-01-18 24 views
0

我是編程界的新人。如何確定在C#DotNet中創建安裝程序的先決條件?

最近,我創建了一個Windows桌面應用程序,使用c#dotnetframework 4.0。在哪些SQLite已被用作數據庫,水晶報告,壓縮實用程序,加密也包括在內。

這是一個32位程序。我在Visual Studio 2010的windows 8操作系統下編寫了這個程序。

我創建了一個安裝exe文件,其中包括先決條件設置爲「從我的應用程序的相同位置下載先決條件」。 已成功完成併成功安裝併成功地在其他Windows 7 32位操作系統,Windows 7 64位操作系統以及Windows 8 32位以及64位操作系統中工作。

現在,問題是,軟件成功安裝在每個操作系統,但沒有100%成功的工作,特別是哪些是新的Windows Installed PC。

我無法弄清楚它爲什麼在幾塊電腦上工作完美,但不是在每臺電腦上都能工作?

在失敗的PC中,安裝後嘗試執行該程序時有權使用或不使用管理員,但沒有成功。它顯示在消息框「system.io.filenotfoundexception」錯誤。

Windows gives the following: 

Files that help describe the problem: 
    C:\Users\MxPrime\AppData\Local\Temp\WER27A0.tmp.WERInternalMetadata.xml 
    C:\Users\MxPrime\AppData\Local\Temp\WER4619.tmp.appcompat.txt 
    C:\Users\MxPrime\AppData\Local\Temp\WER4629.tmp.mdmp 

Read our privacy statement online: 
    http://go.microsoft.com/fwlink/?linkid=104288&clcid=0x0409 

If the online privacy statement is not available, please read our privacy statement offline: 
    C:\Windows\system32\en-US\erofflps.txt 

請幫幫我嗎?全新Windows Installed電腦中缺少的必備條件是什麼?如果我錯過了添加任何先決條件,那麼它在幾臺電腦中工作如何?困惑!!! 請幫幫我嗎?

在此先感謝。

等待你的善良極客幫助。

MD。 NASIM

回答

0

The Microsoft .NET Framework 4 redistributable package installs the .NET Framework runtime and associated files that are required to run and develop applications to target the .NET Framework 4.

http://www.microsoft.com/en-gb/download/details.aspx?id=17718

System.IO.FileNotFoundException意味着你的程序正試圖在不存在的位置來訪問一個文件,你需要確定哪些文件它試圖訪問和位置。

+0

親愛的Spark,謝謝你的試用。我已經在給定的鏈接中包含了提到的Microsoft .NET Framework 4重新分發包。如果有任何文件不存在,那麼如何在上面提到的幾臺電腦上正常工作。呆在同一個舞臺上。 – shomiie

+0

由於嘗試在未安裝正確的運行時依賴項的情況下運行程序,可能會拋出異常。很確定,大多數依賴項都是在Windows最近更新的時候安裝的。 – Spark

0

由於它是一個包含C#dotnetframework 4.0中的數據庫「SQLite」的應用軟件,因此需要創建setup.exe及其所有先決條件,如dotnetframework 4.0。

但是最初,我忽略了包含SQLite數據庫的必備條件。由於SQLite是C++的產品,所以當我將C++運行時與它一起使用時,所有問題都已解決。

就是這樣。

相關問題