2017-01-12 40 views
0

我從Visual Studio 2008爲C#應用程序創建了安裝項目。我創建此設置的動機是我只想將exe文件提供給客戶端,並且在客戶端安裝此安裝程序應安裝所有先決條件像.net framework sql server express edition等平穩運行安裝程序。爲此,我通過右鍵單擊安裝項目並雙擊「先決條件」按鈕來選擇所有先決條件。但是當我在其他PC上運行此設置時。安裝文件是不是因爲兩個錯誤運行:無法滿足設置的所有先決條件

1) Unable to satisfy all prerequisites for setup setup cannot continue until all system components have been successfully install.

Details:

Prerequisite check for system component SQL Server 2005 Express Edition SP2(x86) failed with following error message. "This version of SQL Server 2005 Express edition is not supported for the current processor architecture"

2) Communication port doesn't exist.

現在我應該包括在我的安裝項目。我不想把這些令人頭痛的事情交給客戶。

這些都是我選擇的 enter image description here enter image description here

回答

0

該錯誤消息告訴您SQL版本不支持對當前處理器架構的先決條件。這意味着您正試圖將其安裝在64位系統上,並且不受支持。通信端口問題可能是第一個錯誤的下游結果,所以在解決SQL問題之前,我會忽略它。

您正在使用可能不再受支持的非常舊的工具。您可以使用免費的Visual Studio 2015社區版更新,在安裝後您可以添加安裝程序項目插件來構建您的安裝程序,該安裝程序將具有更新版本的必備軟件。

http://www.microsoft.com/en-us/download/details.aspx?id=48146

https://visualstudiogallery.msdn.microsoft.com/f1cc3f3e-c300-40a7-8797-c509fb8933b9/view/Discussions/4

+0

我要讓我的設置適用於所有類型的計算機體系結構。因爲某些客戶端可能具有最新版本,而某些客戶端可能具有較早版本安裝程序應該與每臺計算機兼容。按照上述步驟,我的設置將在每個處理器架構上運行? –

+0

在這種情況下,您可能會遇到很多其他問題,並且您基本上要求社區如何在不再支持的Windows版本以及不再支持的Visual Studio版本上安裝和運行應用程序。根據定義,這意味着舊軟件將無法在新的操作系統版本上運行,因爲微軟不再保持兼容性。 – PhilDW