具有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 (将#修改为@)