【发布时间】:2013-01-08 21:57:49
【问题描述】:
我的 Excel AddIn 是用 C# 编写的,它使用 Excel DNA、AddIn Express RTD、NetOffice 安装程序是使用高级安装程序和 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 LEA As AddIn
Set LEA = Application.AddIns.Add(addinFile)
If (Not LEA Is Nothing) Then
LEA.Installed = True
Else
MsgBox "Failed to add XLL"
End If
Else
MsgBox "XLL file not found"
End If
Exit Sub
ERR_:
MsgBox ("Error " & Err.Number & " " & Err.Description)
End Sub
一切正常。而且我没有更改安装程序 现在当一个用户安装我的插件的新版本时, 在 Excel 中运行 install.xls 时,会弹出一个窗口说“插入智能卡”
我想了想,发现唯一改变的地方(与以前的版本相比)是 install.xls b/c 的数字签名,以前的签名文件最近过期了 我用新证书签署了 install.xls
现在安装过程中会弹出奇怪的窗口。
有谁知道如何解决这个问题?
谢谢
【问题讨论】:
-
您完全没有提供我们可以用来尝试回答这个问题的信息(没有关于加载项、它应该做什么等的信息)。投票结束不是一个真正的问题(我想我不小心点击了“离题”)。
标签: excel vba installation add-in