2014-01-21 86 views
2

我有一個Wix bootstrapper項目,如果需要,可以從Web安裝.Net框架。不,我想爲Silverlight做同樣的事情。 理想情況下從網絡,但如果我必須我會捆綁它。Wix Silverlight先決條件

那麼如何添加Silverlight作爲先決條件?

+0

好吧,只是使用ExePackage和Silverlight.exe安裝程序捆綁它非常簡單。然而,我在某處讀到,當你下載.exe時,微軟網站上有一些javascript決定你是否要下載32位或64位版本。現在我真的很想要這個安裝程序按需下載,以便在需要時下載它。我發現了DownloadUrl屬性和RemotePayload子元素,但我無法讓它工作。任何想法或指針? –

回答

1

解決了這個問題:顯然需要

<ExePackage Id="sl" 
       Compressed="no" 
       DownloadUrl="http://go.microsoft.com/fwlink/?LinkID=149156" 
       SourceFile="C:\Users\mah67\Downloads\silverlight.exe" 
       Cache="yes" 
       PerMachine="yes" 
       Protocol="netfx4" 
       Vital="yes" 
       InstallCommand="/q" 
       Permanent="yes" 
       Description="Silverlight Runtime" 
       DisplayName="Silverlight" 
       SuppressSignatureVerification="yes" > 

源文件屬性,以便維克斯可以提取約在編譯時的文件信息。 Compressed =「no」意味着它不應該在編譯時捆綁在一起。當構建軟件包時文件不可用時使用RemotePayload。