微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

具有DownloadUrl的MsiPackage

如何解决具有DownloadUrl的MsiPackage

我正在尝试使用WixSharp即时创建Bundle安装程序。

到目前为止,使用ExePackage可以使事情顺利进行。但是,当我尝试使用MsiPackage时,事情并没有按预期进行。 我的要求不是将有效负载嵌入到引导程序中,而是在ExePackage和MsiPackage元素中设置软件包的下载URL,以便在客户端上执行安装程序时,软件包将自动下载。

使用ExePackage,我指定了DownloadUrl和RemotePayloads,可以生成安装程序。

根据wix页面中的MsiPackage documentation,我看到MsiPackage元素具有DownloadUrl,并且没有指定限制。 但是,当我仅设置DownloadUrl时,wix会引发错误提示error LGHT0103 : The system cannot find the file 'SourceDir\<name-of-the-package>'.

因此,我必须首先下载该软件包,然后在将其设置为SourceFile时,pacakge安装程序可以工作。但是我不想遵循此步骤,因为我不想在执行安装程序的目标计算机上进行下载。

这是我的产生MsiPackage元素的工作代码

    using (var client = new WebClient())
    {
         client.DownloadFile(packageDownloadUrl,packageInfo.Name + ".msi");
         
         return new MsiPackage()
         {
             Name = packageInfo.Name,displayName = packageInfo.Name,Description = packageInfo.Description,DownloadUrl = packageDownloadUrl,// I want to use this only
             SourceFile = packageInfo.Name + ".msi",//I don't want to use this
             displayInternalUI = true,Compressed = true,Visible = true
         };
    }

任何帮助将不胜感激。谢谢。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。