我的 Excel 插件是用 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
一切正常。而且我没有更改安装程序现在当一个用户安装我的插件的新版本时,当 install.xls 在 Excel 中运行时,会弹出一个窗口说“插入智能卡”
我想了想,发现唯一改变(与以前的版本相比)是 install.xls b/c 的数字签名 以前的签名文件最近过期了 我用新证书签署了 install.xls
现在安装过程中会弹出奇怪的窗口。
有谁知道如何解决这个问题?
谢谢