问题描述
我正在尝试使用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 (将#修改为@)