wix3.7相关内容
我正在使用 WiX 3.7 的 Burn/Managed Bootstrapper Application 功能来创建基于 MBA 的自定义安装程序.对于我的包链中的每个包,在执行 MinorUpdate 时,我可以轻松检测哪些包功能已安装,以确保在升级期间通过使用引导程序的 WiX 基类中提供的这些事件来维护这些功能选择:DetectPackageComplete、DetectMsiFeatur
..
我有一个使用 ManagedBootstrapperApplicationHost 的 WiX Burn 自定义安装程序.在安装 Microsoft Windows Installer 4.5 的先决条件之一后,我使用强制重启 PC (Windows XP): Bundle 链如下所示:
..
使用与示例几乎相同的非常简单的代码:
..
我有一个项目,我已经为其构建了一个 WiX msi 文件.我还有一个 WiX 引导程序(exe 文件),它检查 C++ 2005 的存在,如果找不到则安装它,然后安装 msi 包.我的项目包含 Crystal Reports 作为 msm 文件,它与 msi 一起安装,但需要 C++ 2005 才能正确安装. 在 MSI 项目中,我包含了以下构建后事件以对 msi 文件进行数字签名. 符
..
我正在为 windows 的以太坊客户端编写一个 dapp.为了使用户可以使用 dapp,我必须将特定文件放在 appdata 的文件夹中.所以我应该在 %appdata%\Parity\Ethereum\dapps\mydappname 中放置一些文件.但我总是在使用 WIX 时遇到奇怪的错误,最后一个是 错误 93 ICE64:目录 dapp 在用户配置文件中但不在列在 RemoveFi
..
我有一个将文件添加到安装目录的自定义操作.卸载程序时,另一个自定义操作会尝试删除这些文件,以便删除安装目录. 问题是我的自定义卸载操作在删除标准安装文件后运行,所以安装目录仍然存在,尽管它是空的. 配置看起来像这样:
..
我是 wix 安装程序的新手.我已经使用 wix 安装程序为我的应用程序开发了一个设置,我需要执行自定义操作以在 cmd.exe 中运行命令.在 XP 中它工作正常.但在 Windows 8 &7 cmd提示符需要以管理员身份运行. 我在谷歌上搜索并发现关键字提升特权和冒充可能对我有帮助.
..
我正在使用 WIX 在文件中添加 XML 元素.当我的 util:XmlConfig 元素有一个像这样的 VerifyPath 属性时: VerifyPath="/configuration/App/add[@key='ApiURL']" 什么都没发生.现在我已将其更改为如下所示(基于我在代码库中的其他地方找到的一些其他代码): VerifyPath="/configuration/App/
..
如果我想访问 mylocation.txt 文件,如何获取位置路径,该文件当前在 E:drive 中. [自定义动作]公共静态 ActionResult 填充列表(会话 xiSession){//我可以将 mylocation.txt 存储到应用程序根目录而不是 E 位置吗string path = "Mylocation.txt";//打开要读取的文件.string[] readText =
..
我有一个超级简单的安装程序来测试安装程序是否可以在 HKCU\Software\Classes\Wow6432Node 下写入寄存器条目(msi 是目标 x86,我正在 Win7 x64 机器上测试它). 问题是:它根本不想在Wow6432Node下写任何东西.代码如下: ** 我什至尝试修改注册表
..
我正在尝试将默认安装路径更改为用户的主目录/产品名称. 下面是我的代码(不是全部代码)
..
我需要在生成的 MSI(通过 WiX 项目创建)中包含一个 dll/exe,但我不想在安装过程中部署它们:我只想在某些 CustomAction 中使用它们我的目的是包含一个现有的 exe/dll,并在安装过程中从 wxs 代码(而不是从 CustomAction dll)调用它. 是否可以包含安装过程中未部署的文件?我的意思是,只将它们打包在生成的 MSI 中,并在它们在 %temp% 文件夹
..
我有一个具有以下设置的链:ExePackage1->MsiPackage1->ExePackage2->MsiPackage2 MsiPackage1 将一些值写入文件 File1. ExePackage2 有一个 InstallCondition,它应该基于 File1 的内容. 如何读取 File1 的内容并在 InstallCondition 中设置要测试的属性? 我
..
我对基于 WiX 的应用程序非常陌生,我需要创建一个 MSI 文件,它必须在其中检查 .NET Framework 4.0 和 SQL Server 2008.如果没有安装它们,我必须先安装它们,然后再安装我的应用程序的 EXE 文件和另一个 VBScript 代理.必须像安装 WiX 3.7 setup 一样完成(如果我们双击 setup 文件,它将显示如下所示的 UI! 我从哪里开始?是
..
我不得不将我的项目更改为 x64,现在遵循 this 教程 我也尝试将我的 WIX 安装更改为 x64.但是 WIX 安装会尝试安装 Windows 服务.此服务使用 msiexec/i Setup.msi/L*V install.log 在 install.log 中引发以下异常: System.Reflection.TargetInvocationException:调用目标导致异常.-
..
我用gui编写了一个简单的wix安装程序,安装得很好.但是当我第二次运行同一个 .msi 文件时,它会引导我完成 gui 中的正常安装过程,但最后卸载了我的应用程序.然后,如果我第三次运行相同的 .msi 文件,安装程序仍然会通过安装 gui 正常运行,但最终会执行“卸载". 我不明白为什么它不像其他所有安装程序那样运行并优雅地处理安装和卸载. 这是我的产品 xml 的一部分
..
我有一个安装和卸载 VC 2012 redist 的 Bundle.如果之前没有安装 VC 2012 redist,它工作正常.如果已经安装了 VC 2012 redist,那么在卸载我的包时,它也会卸载 VC 2012 redist.我想要的是,如果以前安装过 VC 2012 redist,它一定不能卸载.我试图使用持久属性设置为“是"的变量元素.但我不确定它是如何工作的.不胜感激. 解决
..
我正在使用 WIX Burn 创建 WIX Bootstrapper.生成的包“exe"将被另一个应用程序或 MetaInstaller 使用.现在,应用程序将捆绑包作为带有参数的进程执行,但我们不想在 ARP 中为捆绑包创建任何条目. 有什么办法可以实现吗? 解决方案 是的.在 Bundle 元素中,设置这些属性 禁用移除 如果“DisableModify"属性也是“y
..
如何使用wixedit合并两个msi,目前他们有4.0版本的wixtoolset.在文档中,他们提到可以使用捆绑和链标签在 Windows 中合并两个 msi.但是每当我尝试这样做时,它总是显示一些错误.请让我知道使用捆绑和链标签合并两个 msi 的 wix 工具集的任何示例. 我正在遵循 wix 3.6 的 pdf 中提供的 Bootstrapper 方法.使用链元素捆绑两个 msi.
..
我的项目需要能够同时安装 2 个或更多版本.据我所知,我找到的解决方案是更改安装程序的每个版本的升级代码. 但是我想自动执行此操作.在常规 GUID 中,我只使用“*",但这不适用于升级代码.有没有办法在每个 wix 预构建或任何其他解决方案中生成新的升级代码?
..