2011-05-27 64 views
0

我對Excel 2007插件行爲感到困惑。任何想法是高度讚賞。 這是我按時間順序做的事情。Excel 2007 VSTO加載項即使成功安裝後也不可見

  1. 我有一個excel 2007 VSTO外接程序,並建立和調試文件,所以我把它發佈到一個文件夾
  2. 我去夾,然後運行該安裝的插件安裝。下次我打開excel時,插件是可見的。到目前爲止完美!
  3. 然後我轉到Excel Office按鈕 - > Excel選項 - > Addins - > Manage - > COM Addins 並刪除我剛安裝的插件。這會使插件脫離我的excel功能區。如預期的那樣!

但是在這一點上我的插件已安裝,只能從活動插件列表中刪除。正確嗎?如果它是正確的,我如何重新添加它,因爲我看不到它在非活動插件列表中。我得到它的唯一方法是從添加/刪除程序中刪除它並重新安裝並重新啓動Excel。

這是唯一的方法,或者我可以以某種方式重新添加插件,因爲它已經安裝。

回答

2

據我所知,這是VSTO的問題。使用正常的COM插件,你可以打開Com Addin窗口,點擊ADD按鈕並選擇你的插件的DLL。

但與VSTO,這是行不通的,因爲VSTO DLL不是「正常」COM DLL。對於VSTO,您必須將Excel指向.VSTO文件,但您無法從Excel本身執行此操作,只有安裝人員才能實現此目的。加載項的

+0

喔!!在那裏我會嘗試做一個安裝程序,它引導unistall和安裝過程,如果組件已經被刪除然後安裝它。想知道我是否可以使用ClickOnce來做到這一點,或者我需要做一個部署項目 – Ash 2011-06-02 15:17:58

+0

我從來沒有在Clickonce項目上取得過很多成功,所以我無法回答這個問題。似乎每次我嘗試使用它時,我都得到了大約50%的內容,並且發現ClickOnce不支持的一些「位」,所以我必須拋棄它並使用標準的MSI。 – DarinH 2011-06-20 14:35:47

0

加載通過註冊表項

VSTO加載項是在這個意義上不同的控制,他們不直接加載的DLL,但通過某種裝載機。加載程序對所有vsto外接程序都是相同的,並知道要通過清單(.vsto文件)加載的程序集

將加載項重新安裝回列表中而無需重新安裝,因此需要爲其還原註冊表項
如果您可以將註冊表中的hyve導出到.reg文件中,稍後只需雙擊reg文件即可重新啓用它。 所需的按鍵可以在這裏找到:http://msdn.microsoft.com/en-us/library/ff937654.aspx)(搜索清單)

0

我認爲以上的回答是太複雜了:


  1. 答:

    • 您可以重新通過在Windows中刪除它來啓用你的加載項
    • 然後,雙擊vsto文件重新安裝它(注意如果你有一個「真正的」設置,包括引導程序,你必須通過執行「setup」來安裝。exe文件「)

  1. 答:我認爲這是你想要做什麼:

    • 如果你只是想停用加載項,在Excel中,在「COM加載項」對話框中不要「刪除」
    • 只需取消選中列表中的加載項,它將被取消激活
    • 然後,您可以通過再次在列表中檢查它來重新激活它。

問候,約克

相關問題