2013-02-25 72 views
-1

微軟在VS 2012中令人生厭的vdproj安裝項目導致人們嘗試安裝到VS2012中的Installshield LE。令人遺憾的是,它創建的安裝程序無法以64位形式或形式工作。Installshield LE和Express未檢測到Office 2010 64bit

因此,例如,點擊Office 2010的安裝複選框,不僅使32位Office的一個先決條件。它未能檢測到64位。

經過很多無插件頭探索Installshield的底線是: 1)您需要Professional或Premiere版本才能處理64位。 2)你需要編輯他們提供的條件來製作一個複合的OR,它將你感興趣的Office的所有GUID組合在一起,因爲它只檢查許多開箱即用的一個。這詳細介紹了GUIDS的結構:http://support.microsoft.com/kb/2186281?wa=wsignin1.0。我發現在虛擬機中安裝各種版本,然後使用regedit來查看GUID的結果是很有幫助的。

這個帖子是爲了讓對方能實際上谷歌搜索發現這一點,而不是被它背後隱藏着一個付費專區/私人支持網站。

+0

你是問一個問題還是上你的肥皂箱?如果你真的想知道如何,我可以告訴你如何獲得兩全其美的好處。 – 2013-02-25 23:53:26

+0

不,我試圖使用MS建議替換vdproj。這導致多天浪費。這個想法是創造一個麪包屑,其他人可以找到並節省時間。我真的沒想到2/4 InstallShield產品無法處理64位。特別是因爲他們被MS推薦爲替代品。肥皂箱的東西,我已經在MS論壇上做過。我看到你的另一篇文章將InstallShields與一些WiX結合起來。 – 2013-02-28 02:55:17

+0

如果微軟建議你從Silverlight轉到HTML5,那麼你是否指望這裏有一點學習曲線?或者你認爲創建安裝程序不會更復雜,然後創建一個ZIP文件?我會給你一個線索,安裝開發* IS *開發。如果您決定離開您的soapbox,我可以發佈一個答案,向您展示如何使用IS LE創建支持x86和x64 Office版本的VSTO AddIn Installers。 – 2013-02-28 12:15:21

回答

0

顯然這裏提到的小字應該是一個線索:Does InstallShield Limited Edition Support 64 bit Installer?

InstallShield中目前的辦公條件也誤導性措辭。它應該確實是「Office 32位首頁&專業32位」。

也許他們是想將它升級隨着時間的推移是全面或許每個人都必須經過同樣的麻煩,以解決它的,他們關心的幾個案例。支持傢伙聲稱有對版本的所有組合太多GUIDS,位數,發行等

首頁&學生,家庭&專業版,專業版,Office 2010專業增強版授權 32位,64位,語言在那裏錯位, Service Pack等等。根據你所關心的GUIDS數量來說,這個數字相當大。

2

InstallShield和維克斯就像使用VB.NET和SharpDevelop的使用C#的Visual Studio。正如這些工具都創建EXE和dll的使用IL代碼,但不同的語言提供商,

InstallShield和WiX的創建都使用不同語言的Windows安裝程序的數據庫。就像VB EXE可以使用C#DLL一樣,InstallShield MSI可以使用WiX合併模塊。這給你兩全其美。

要理解的是VSTO AddIn安裝程序不是64位MSI,它是一個32位MSI,它爲任何32位或64位Office部署AnyCPU DLL註冊表項。最終,Office的低調決定了你的AddIn的低劣程度。

我有,我用了十客戶的模板。它使用InstallShield Limited Edition和它的Preq Bootstrapper來放置所有的依賴關係,並使用一個合併模塊,創作者是WiX和IsWiX(CodePlex)。否則,ISLE只是UI的一個容器,它是一個功能。

合併模塊負責所有的依賴性檢測,門控邏輯,放置文件,安裝證書,設置註冊表值等。

更多的細節,可以發現:

VSTO 4 (2010) Lessons Learned

Office 2010 Bitness Pain

3

更新十月'13 AlBear

有LE的InstallShield爲VS2012/13 要建立一個測試版x64安裝包檢查幫助文件 查找「64位」。

InstallShiel LE識別x64目標的方法是將[INSTALLDIR]屬性定義爲64位文件夾之一,或者將至少一個設置組件定義爲64位。 這工作,因爲我建立了一個Excel 2013添加在啓動時加載,並正常工作。

爲前提的VSTO工作:您需要更改文件大小和散列它看起來像來自微軟的文章「部署Office解決方案VSTO 2013」​​的建議已經過時,建議XML代碼有錯誤的文件大小和哈希。不難解決。不過,我認爲微軟不幸正在經歷一段危機時期,這種未能提供合理支持的是未知領域....... 歡呼聲