2016-02-26 180 views
2

我與這個項目的InstallShield 2014卡住了(InstallShield需要太多的錢來升級產品,沒有足夠的時間來轉換爲WiX或其他東西)與Visual Studio 2015和那, 「Microsoft Visual C++ 2015 Redistributable Package(x86)」。我複製了IS中2012條目的先決條件設置,並更新了2015年的值。問題是它並不總是有效。我檢查了Windows 7 64位,並在那裏註冊表安裝minumal版本是在Wow6432Node。但是,在Windows Server 2012 64位中,它們只是將其轉儲到常規註冊表節點中。InstallShield 2014 - Microsoft Visual C++ 2015

於是在2012年64: HKEY_LOCAL_MACHINE \ SOFTWARE \微軟\ DevDiv \ VC \維修\ 14.0 \ RuntimeMinimum

但在7 64: HKEY_LOCAL_MACHINE \ SOFTWARE \ Wow6432Node \微軟\ DevDiv \ VC \維修\ 14.0 \ RuntimeMinimum

我想知道如果有人有這個解決方案,或者如果你碰巧有IS 2015更新1他們應該解決這個問題,複製先決條件屬性的細節。我甚至註冊了一個InstallShield試用版,但他們給你2015年,而不是2015年的更新1. IS 2015甚至不知道Visual C++ 2015的先決條件。

謝謝。

回答

2

似乎我犯了一個錯誤。 :-(我將我的開發機器與我已經安裝了可再發行組件的虛擬機相比較,看起來當你下載Visual C++ 2015可再發行組件時,你會得到一箇舊版本的軟件包,如果你看看最新的Visual Studio 2015年它是一個較新的版本。

所以一旦你明白這一點,通過校驗,那麼方法是使用具有正確GUID卸載註冊表項。

HKEY_LOCAL_MACHINE \ SOFTWARE \微軟\的Windows \ CurrentVersion \卸載{ 23DAF363-3020-4059-B3AE-DC4AD39FED19}是你需要的最新版本的套件。

不幸InstallShield當然希望你永遠支付維護費,所以他們的支持論壇都關閉了。所以除非你付錢,否則你不會獲得更新的信息。

對於感興趣的用戶,這是用於從InstallShield服務器下載prq軟件包的URL。這爲您提供了一個很好的啓動包,然後您只需將GUID更新爲上面的內容,並將安裝包本地更新爲最新版本即可。 http://saturn.installshield.com/is/prerequisites/Microsoft Visual C++ 2015可再發行組件包(x86).prq

並且您擁有它!鮑勃是你的叔叔。祝你有美好的一天,並希望你永遠不需要這些信息。 :-)

+0

我的版本(14.0.23824)有一個不同的卸載GUID {F899BAD3-98ED-308E-A905-56B5338963FF},所以改變它不起作用。但是,該文件中的原始GUID與prq嘗試下載的vcredist文件創建的「卸載」條目相匹配。所以我認爲更可靠的路線是按原樣使用prq文件。 –

相關問題