简要说明一下背景-我们有4个MSI文件,来自供应商,需要上传到我们公司的服务器上(大约3500台)。目前,我的同事们正在使用vbs、ps1脚本来管理这个过程。但是脚本的问题在于每次更新时,我们都必须担心在运行新版本之前卸载旧版本以及大量的硬编码。 我希望通过设置WIX脚本将所有的4个MSI打...
我使用WIX创建了一个需要提升权限才能正常工作的MSI安装包。在MSI项目中,我通过以下方式指定:<Package [...] InstallPrivileges="elevated" /> 现在我已将此MSI包含在基于WixWPF Bootstrapper的自定义启动器项目中。 ...
我正在考虑使用Burn作为安装程序的引导程序,并且需要将一些参数传递给MSI。 我知道这样做的方法是使用MsiProperty元素,但我遇到的问题是如何显示UI以捕获这些属性。我知道可以通过托管的引导程序应用程序主机创建完全自定义的UI,但是为了对引导程序进行相对较小的调整实现这一点需要付出...
我正在告诉一个Wix MSI文件在卸载时删除文件,但它根本没有注册。 对于捆绑包,我这样调用MSI文件:<MsiPackage SourceFile="..\..\..\..\Kiosk\MyProject\bin\Release\MyProject.msi" Name=...
在一个wix burn引导程序包中:如何检测是否存在ms vcredist 2013 x86?我正在检查特定软件包的升级ID / UpgradeCode,但是该程序包总是重新安装它,即使它已经安装过了。 ... <Bundle> ... <Chain>...
我使用WiX 3.7的Burn / Managed Bootstrapper Application功能创建自定义的基于MBA的安装程序。对于我的捆绑包链中的每个软件包,在执行次要更新时,我可以轻松检测已经安装的软件包功能,以确保在升级期间保留这些功能选择,方法是使用WiX基类为引导程序提供的...
我正在尝试使用DownloadUrl属性创建ExePackage,将Sql Express 2014下载并使用以下代码进行安装<ExePackage Id="Sql2014Express" DisplayName="SQL Server 2014 Express" Cac...
我已开始使用Managed Boostrapper类和事件来进行编程。简而言之,我添加了BoostrapperCore.dll并且它将提供以下命名空间: Microsoft.Tools.WindowsInstallerXml.Bootstrapper 我从不同博客的示例中获取了一些...