我使用WiX 3.7的Burn / Managed Bootstrapper Application功能创建自定义的基于MBA的安装程序。对于我的捆绑包链中的每个软件包,在执行次要更新时,我可以轻松检测已经安装的软件包功能,以确保在升级期间保留这些功能选择,方法是使用WiX基类为引导程序提供的...
我正在尝试使用DownloadUrl属性创建ExePackage,将Sql Express 2014下载并使用以下代码进行安装<ExePackage Id="Sql2014Express" DisplayName="SQL Server 2014 Express" Cac...
我正在为我的软件创建安装程序。我决定使用WIX,因为我在stackoverflow上读到它虽然学习曲线陡峭,但是它是创建.msi安装程序最通用的工具。 我正在尝试创建一个非常简单的一屏幕安装程序,迄今为止我对结果感到满意,但有些控件看起来真的很过时。 凹陷的文本编辑框并不真正符合Win...
我有一个自定义的引导程序CustomBA和一个应用程序安装程序AppSetup。 我只想让AppSetup在“添加/删除程序”中可见,因此我删除了引导程序的名称。这确保它不会出现在“添加/删除程序”中。 我为AppSetup编写了一个自定义卸载程序,该程序从程序菜单快捷方式调用。但是,这并...
我已开始使用Managed Boostrapper类和事件来进行编程。简而言之,我添加了BoostrapperCore.dll并且它将提供以下命名空间: Microsoft.Tools.WindowsInstallerXml.Bootstrapper 我从不同博客的示例中获取了一些...
我正在尝试实现自动版本控制,以便在构建我的引导程序时,MyApp和Bootstrapper的版本都会自动递增并同步。否则,每次安装时都会在添加/删除程序中出现重复的引导条目,其版本匹配。 当我构建引导程序时,AfterBuild目标使用GetAssemblyIdentity成功地获取了MyA...
我们刚刚将安装程序从WiX 2.x迁移到了WiX 3.6,并开始使用Burn。以前,我们通过将来自C:\Program Files\Common Files\Merge Modules的.msm文件包含到我们的MSI中来安装Visual C++可再发行组件。这些文件始终与我们用于构建产品的文件...
我有一个WIX_bundle(V1.0.0.0),它安装了4个第三方MSI的版本(5.0.0.0)。现在,我的第三方MSI的新版本已经更新为(6.0.0.0)。我创建了一个新版本的WIX_Bundle(v2.0.0.0),两个WIX Bundle具有相同的升级代码。我希望发生的情况是,新版的W...
我正在学习如何为Wix-Burn开发一个自定义的托管引导程序。据我所知,目前没有官方教程,非官方教程总是充斥着我不感兴趣的WPF内容,而且大多数论坛上的人并没有做更多的事情,只会说你必须创建一个继承自BootstrapperApplication并覆盖Run()方法的类。 我已经这么做了,创...
我刚开始尝试使用Burn来链接多个MSI文件。我正在使用WiX v3.6.2705.0。 链接已经可以使用,但现在我想让可选功能起作用。我本以为只需在我的MsiPackage标签中将EnableFeatureSelection设置为"yes"即可,但是无论它是否开启都没有任何区别。 除了打...