2

我的 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

现在安装过程中会弹出奇怪的窗口。
有谁知道如何解决这个问题?

谢谢

4

1 回答 1

0

也许您可以尝试按照以下链接上的说明添加受信任的位置。

http://office.microsoft.com/en-us/word-help/add-remove-or-modify-a-trusted-location-for-your-files-HA010354311.aspx#BM1

这是我正在为类似问题寻求的解决方案。

于 2013-01-08T13:57:49.670 回答