2012-10-09 44 views
2

我的Excel AddIn是用C#编写的,它使用Excel DNA,AddIn Express RTD,NetOffice 安装程序是用Advanced Installer创建的,再加上VBA 这个VBA代码是在install.xls安装Excel AddIn时弹出窗口

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

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

感谢

+0

您提供的信息绝对没有我们可能用来尝试回答这个问题的信息(没有关于加载项的信息,它应该做什么等)。投票结束不是一个真正的问题(我想我不小心点击了“脱离主题”,虽然)。 –

+1

可能相关:http://answers.microsoft.com/en-us/windows/forum/windows_7-hardware/how-do-i-disable-the-insert-smart-card-dialog-that/d0800e92-ed5e- 4b6f-b811-1f0e1d38572c – barrowc

回答