2012-10-09 37 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

回答