我试图创建一个MSI安装程序,将加载项(.xla)安装到Microsoft Excel(2007中为我的情况)。安装它很顺利。我使用的是“自定义操作”运行此VBScript文件:使用VBScript卸载Excel加载项
Dim SourceDir
Dim objExcel
Dim objAddin
SourceDir = Session.Property("CustomActionData")
Set objExcel = CreateObject("Excel.Application")
objExcel.Workbooks.Add
Set objAddin = objExcel.AddIns.Add(SourceDir & "addin.xla", True)
objAddin.Installed = True
objExcel.Quit
Set objExcel = Nothing
我通过插件的位置,使用CustomActionData属性的脚本。该加载项被复制到“程序文件”内的一个文件夹,在该文件夹中它将一直保留,直到它被卸载。这由安装程序自己处理。
问题是,当我使用卸载脚本:
Dim objExcel
Dim addin
On Error Resume Next
Set objExcel = CreateObject("Excel.Application")
For i = 0 To objExcel.Addins.Count
Set objAddin= objExcel.Addins.item(i)
If objAddin.Name = "addin.xla" Then
objAddin.Installed = False
End If
Next
objExcel.Quit
Set objExcel = Nothing
的插件创建在Excel U [安装自定义工具栏。工具栏在卸载时不会被删除,并且加载项在Excel设置的“加载项”部分中也不会被删除。
任何人都可以告诉我,如果这两件事情可以使用VBScript以编程方式完成?
由于事先
的外接现在移动到“无效应用程序加载项“部分。它有助于。 – pancake 2009-07-15 09:59:02