Tag: 安装

确定InstallShield 2012中的Excel位数

我正在使用InstallShield 2012 for Excel加载项构build安装包。 由于MS Excel具有32位版本和64位版本,因此我需要分别构build安装包。 理想情况下,在将文件复制到目标计算机之前,安装文件应该能够在安装的前几个步骤中检测Excel位(而不是Windows位)。 然而,经过一些在线广泛的研究,我还没有find确定Excel位的可靠方法。 任何人有一些想法,请随时提供帮助。 谢谢

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,如果可能的话显示一些消息。 有一些类似的方法来从同一个文件做到这一点?

安装Excel AddIn时popup“插入智能卡”窗口

我的Excel AddIn是用C#编写的,它使用Excel DNA,AddIn Express RTD,使用Advanced Installer创buildNetOffice Installer,再加上VBA,VBA代码在install.xls中 Private Sub Workbook_Open() Dim quit As Integer Dim added As Boolean Add_Addin If Workbooks.Count = 1 Then Application.quit Else Me.Close End If End Sub Private Sub Add_Addin() On Error GoTo ERR_ Dim addinFile As String addinFile = ThisWorkbook.Path & "\" & "MyAddIn.xll" If Len(addinFile) > 0 Then Dim […]

使用inno安装程序安装程序调用RegQueryDWordValue以获取Office Excel版本

如何从registry中使用inno脚本安装MS Office Excel版本? 我试图波纹pipe的代码,它提供了“钥匙找不到”,但它存在 function InitializeSetup(): Boolean; var CurVer: Cardinal; key: string; if RegQueryDWordValue(HKCR, 'Excel.Application\CurVer\','Default', CurVer) then begin // Successfully read the value MsgBox('Excel Version: ' + IntTOStr(CurVer),mbInformation, MB_OK); end else begin MsgBox('Key not found',mbInformation, MB_OK); end; end;

我怎样才能使用installscript来检测Excel.exe的运行?

我一直在尝试检测我的installshield安装程序中的excel进程。 我有一个自定义的动作,运行后,search和popup一个窗口,如果它发现进程,并显示警告给用户。 我曾尝试使用在installsite.org上find的一些旧例子,并使用findWindow()调用。 似乎在进程列表中找不到excel.exe。 这是我在使用findwindow时使用的代码片段 export prototype MyTestFunction(HWND); function MyTestFunction(hMSI) HWND nHwnd; begin nHwnd = FindWindow("EXCEL", ""); if (nHwnd != 0) then MessageBox("found excel", WARNING); SendMessage(nHwnd, WM_CLOSE, 0, 0); else MessageBox("cant find excel", WARNING); endif; end; 请注意,无论应用程序正在打开还是closures,只有else块才会触发。 我已经尝试了几种不同的变体,主要是用不同的大小写,扩展名和版本replace“excel”。 似乎什么都没有发现窗户。 我用Spy ++,它报告说,窗口是以当前打开的笔记本的名字命名的,这使得事情变得复杂,因为我无法知道用户可以打开什么。 我接受这里的build议。 此解决scheme的唯一要求是它必须能够从Installshield中以自定义操作或部分安装条件运行。

试图安装Python – Excel读取包

我正在用Excel电子表格进行一些数据分析,我想用python做一些工作,所以我试图安装这些软件包,试图安装与$ Python setup.py读取包安装它会抛出一个exception,说我需要Python 2.6或更高版本 – 所以安装了最新版本的python,它会引发相同的exception。 任何想法为什么或如何解决?

哪里是一个可靠的registry项来查找Excel 2007的安装位置?

哪里是一个可靠的registry项来查找Excel 2007的安装位置?

以编程方式安装附加VBA

我正在创build一个macros,它将为用户安装一个加载项到excelfunction区。 我到了: Private Sub Workbook_Open() On Error Resume Next Application.AddIns("Name of Addin").Installed = False On Error GoTo 0 With Application .AddIns.Add "Filepath to addin in shared location", False .AddIns("Name of Addin").Installed = True End With ThisWorkbook.Close False End Sub 一旦运行macros,插件安装到function区没有问题。 问题是,一旦excelclosures,插件不再显示在function区中。 看来excel正在等待插件被复制到用户C:\ Documents and Settings \用户名\ Application Data \ Microsoft \ AddiIns文件夹中,因为它引发了在closures后启动Excel时无法find它的错误。 现在我的理解是,下面的代码行的第二个(假)variables基本上说,插件不应该复制到AddIns目录,而应该留在共享位置。 .AddIns.Add "Filepath […]

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

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

注册在客户端计算机上注册的针对Excel编写的COM服务器的问题(无法设置mscoree.dll的完整path)

在这个前面的问题< 如何获得在VB.NET中编写的Excel的COM服务器安装和注册在自动化服务器列表中? >有一个示例,说明如何使用VS 2008创buildregistry项的完整path。除了我设置的完整path(使用VS中的registry编辑器),mscoree.dll无法正常工作(这意味着它什么都不做)。 完整的registrypath是: HKEY_CLASSES_ROOT \ CLSID \ {my_GUID} \ InprocServer32的\(默认) 我设定的值是: [SystemFolder] MSCorEE.dll中 我可以把任何东西(包括硬编码的完整path),但设置似乎并不重要,registry总是包含mscoree.dll没有任何path。 我已经尝试通过VS添加另一个值到registrypath,并正常工作,包括由[SystemFolder]指定的完整path。 我需要完整path的原因是(如前面的问题所述),如果没有path,Excel会在自动化服务器被选中时产生一个错误,因为它找不到mscoree.dll(有趣的是,即使我收到一个错误, )。 我正在通过安装项目安装,否则工作正常。 我在VISTA * 64系统上安装,但是在其他操作系统上却得到了相同的错误。 有谁知道我在做什么错?