Tag: wix

微星如何检测是Excel运行

我们的应用程序是Excel加载项。 我们使用Wix 3.10来构buildMSI。 目前我们可以执行卸载的应用程序,即使Excel运行连接加载项。 如果Excel正在运行,我需要中断卸载过程。 我们不需要closuresExcel,我只需要检测它是否正在运行。 如果是这样,我需要向用户显示适当的消息,并停止卸​​载过程。 如何检测在卸载过程中运行的Excel(任何应用程序)? 我可以使用“标准”MSI / Wixfunction实现所需的行为,还是应该编写一些自定义操作?

在WIX中,如何获取属性中的registry键值的子string?

在我的应用程序部署中,我们正在validation哪个版本的excel客户端安装在一台机器上。 有些时候,如果安装了多个版本,那么我们正试图获得最新版本的Excel,然后安装我们的加载项。 我们需要获取Excel的最新版本号以便在registry中进行search。 注册后 “HKEY_LOCAL_MACHINE \ SOFTWARE \ Classes下\ Excel.Application \ CURVER” 这是给Excel 2016的价值 Excel.Application.16 如何从这个单独的16号获得财产? 我们必须得到这个,因为如果安装了excel 2010或更高版本,我们必须安装我们的Msi。

Wix – 检测Excel是32位还是64位

我见过几个类似的问题,但没有从wix文件做到这一点。 我正在使用下面的代码片段来检测是否安装了Excel。 <!– Check if Excel is installed –> <Property Id="EXCEL2010"> <ComponentSearch Id="DetectExcel2010" Guid="{8B1BF0B4-A1CA-4656-AA46-D11C50BC55A4}" Type="file"/> </Property> <Condition Message="Microsoft Excel 2010 required."> <![CDATA[Installed OR EXCEL2010]]> </Condition> 但是我想额外检查Excel 2010是x86还是x64,如果可能的话显示一些消息。 有一些类似的方法来从同一个文件做到这一点?

wix – 检查Excel 2013版本

我正在开发x86和x32版本的Excel插件,在我的Wix安装程序中,如果用户尝试在x64版本的Excel 2013上安装x86版本的插件,我想提出错误,反之亦然。 我正在这样做: 来自x86插件的.wxs文件片段: <!– Check if Excel x86 is installed –> <Property Id="EXCEL2013"> <ComponentSearch Id="DetectExcel2013" Guid="{C8A65ABE-3270-4FD7-B854-50C8082C8F39}" Type="file"/> </Property> <Condition Message="Please install Excel 2013×86."> <![CDATA[Installed OR EXCEL2013]]> </Condition> snnipet从x64插件.wxs文件: <!– Check if Excel x64 is installed –> <Property Id="EXCEL2013"> <ComponentSearch Id="DetectExcel2013" Guid="{E3BD1151-B9CA-4D45-A77E-51A6E0ED322A}" Type="file"/> </Property> <Condition Message="Please install Excel 2013×64."> <![CDATA[EXCEL2013]]> </Condition> 我在https://social.msdn.microsoft.com/Forums/vstudio/en-US/bdcd8850-0b6a-4fd1-a0cb-647ff12c3088/finding-the-component-id-for-office-2013上find了这个Guids ?论坛= vsto ,它似乎可靠。 […]

Wix:如何将.XLL文件复制到Excel的Excel版本相关的常见LIBRARY文件夹?

我是WiX新手,尝试创build一个安装程序来分发我创build的一些Excel加载项(.XLL文件)。 我现在知道如何将我的文件放在当前用户的Excel加载项库文件夹中,这个文件夹已经是%AppData%\ Microsoft \ AddIns许多年了,现在还是o / s版本。 不过,我还需要复制(但不激活)一些.XLL文件到Excel的Excel / Common共享插件库文件夹中,这是依赖于Excel版本的。 例如.. \ Office 11 \ LIBRARY,.. \ Office 14 \ LIBRARY等 如何编写我的脚本,以确保安装程序将正确地将.XLL文件复制到公用/共享“Office XX \ LIBRARY”文件夹,而不pipe安装的Excel版本是什么? 当我使用InstallShield时,我依赖于可以直接从IS脚本访问的Excel自动化对象中的LibraryPath()函数。 在WiX中,我不得不创build一个自定义操作项目来访问Excel对象,以便读取库path? 谢谢你的时间。

检测Excel 2003是否安装的最佳方法是什么?

我正在使用WIX v3.0(归结为一个MSI安装程序),我试图编写一个条件来确保安装了Excel 2003。 检测计算机上是否存在Excel 2003的最佳方法是什么? 我见过很多不同的build议,但没有明确或权威的答案。