我試圖創建一個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