如何解决具有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 举报,一经查实,本站将立刻删除。