Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/wix/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Wix Silverlight先决条件_Silverlight_Wix - Fatal编程技术网

Wix Silverlight先决条件

Wix Silverlight先决条件,silverlight,wix,Silverlight,Wix,我有一个Wix引导程序项目,如果需要,可以从web安装.Net framework。 不,我想为Silverlight做同样的事情。 理想情况下,从网络上,但如果我必须,我会捆绑它 那么,如何将Silverlight添加为先决条件?解决了这个问题: <ExePackage Id="sl" Compressed="no" DownloadUrl="http://go.microsoft.com/fwlink/?LinkID=1491

我有一个Wix引导程序项目,如果需要,可以从web安装.Net framework。 不,我想为Silverlight做同样的事情。 理想情况下,从网络上,但如果我必须,我会捆绑它

那么,如何将Silverlight添加为先决条件?

解决了这个问题:

  <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" >


显然需要源文件属性,以便Wix可以在编译时提取有关该文件的信息。Compressed=“no”表示不应在编译时绑定它。RemotePayload在构建包时文件不可用时使用。

好的,只需将ExePackage与Silverlight.exe安装程序捆绑即可。然而,我在某个地方读到,当你下载.exe时,微软网站上有一些javascript决定你是下载32位还是64位版本。现在我真的想有这个安装程序下载的要求,所以它将被下载,如果需要的话。我找到了DownloadUrl属性和RemotePayload子元素,但无法使其正常工作。有什么想法或建议吗?