0

我通過導入VS2010 Setup部署項目(使用集成嚮導)在VS2013中創建了InstallShield安裝項目。當我嘗試編譯它時,它說:InstallShield先決條件(錯誤-7067)

ISEXP:錯誤:-7067:您的項目包含InstallShield 先決條件。如果您是 構建包含InstallShield先決條件的版本,則需要Setup.exe安裝程序啓動器。更改 您的發佈設置以生成Setup.exe,或者從您的項目中刪除先決條件 。

那麼我可以啓用Setup.exe生成,但問題是,應該沒有先決條件。在項目助理視圖中,我有「No」選項,在選擇「您的應用程序是否需要在機器上安裝任何軟件?」時進行檢查並在5 - >要求沒有被檢查。

我還注意到,當我手動創建IS設置項目(無需導入)並自行設置所有事情時,問題就消失了。所以它與舊的安裝部署設置有關。我也注意到,我得到了這兩個警告與VS2010安裝項目:

警告:在.NET Framework啓動條件「.NET框架 4客戶端配置文件」的版本不匹配所選擇的.NET框架 引導程序包。將.NET Framework啓動條件更新爲 與先決條件 對話框中選定的.NET Framework版本相匹配。警告: 項目中的.NET Framework的目標版本與.NET Framework啓動條件版本 「.NET Framework 4客戶端配置文件」不匹配。更新.NET 框架啓動條件的版本以匹配高級編譯選項對話框(VB)或 應用程序頁面(C#,F#)中的.NET Framework的目標版本。

不知道這兩個警告來自哪裏,他們並不總是在那裏。問題是它是一個C++項目,因此根本就沒有.NET框架依賴關係。不知道這兩個問題是否有某種相關性,我只需要在VS2013中編譯InstallShield LE項目。

有沒有什麼辦法可以解決這個錯誤?

回答

2

InstallShield允許您指定Redistributables視圖(在Specification Application Data下)包含哪些先決條件。您的項目可能至少包含一個先決條件。

+0

謝謝,就是這樣。 .NET 4.0被打上勾。但是怎麼來?爲什麼C++項目需要.NET? – Aros

+0

可能轉換器看到了一些它解釋爲意味着您的原始項目需要.NET 4.0的東西。這可能是原始項目上的設置不正確或導入不正確。如果是後者,官方支持頻道可以收集錯誤報告。 –

+0

考慮到我發佈的警告(來自最初的VS2010項目),它很可能是第一個選項。我在哪裏可以找到那樣的設置?畢竟它是一個C++項目... – Aros