2010-01-07 59 views
1

我有一個使用C#開發的excel自動插件。我如何打包並分發它?另外,當第一次安裝插件時,我想要第一次彈出用戶名和密碼檢查。打包excel插件

我該如何去做這件事?

感謝

+0

這聽起來很棘手。您正在使用Microsoft Office Interop程序集,是嗎?哪個版本? 2003年,2007年? – 2010-01-07 06:57:37

+0

是的,這很棘手。有關如何執行此操作的詳細答案,請參閱http://stackoverflow.com/questions/2117365/deploying-an-excel-udf和http://stackoverflow.com/questions/1506858/how-to-get-com-服務器換Excel的寫入的-VB網安裝和註冊功能於AUT/1506932#1506932。 – 2010-01-22 13:58:08

+0

另一個很好的資源是http://social.msdn.microsoft.com/Forums/is/innovateonoffice/thread/619cc362-6d58-420e-a678-12764aefcca0 – Dennis 2012-02-28 15:52:04

回答

0

的Visual Studio會爲每個插件項目的設置項目。你可以開始使用它。它會生成一個可以分發的MSI文件。

關於第二部分 - 如果您仍然使用Studio生成的設置,則可能無法將自定義對話框添加到安裝中。您需要一些構建安裝的工具。

如何在首次使用時詢問用戶名和密碼?這樣安裝很簡單。根據我的經驗,安裝過程中的每個問題都會增加用戶說「WTF,爲什麼我必須回答這些愚蠢的問題。」取消「的風險。

要求在第一次使用時輸入用戶名和密碼,只有在詢問後必須將它們保存在某處,以便下次知道它們時。已批准的Microsoft方式將其保存在「設置」中。默認情況下,Studio會在您的peoject中爲此創建設置文件。只需將兩個變量添加到該文件並使用空的默認值即可。將它們標記爲用戶變量(不是應用程序變量)。

從您的加載項中,以Properties.Setings.VariableName的形式訪問它們。

當您的加載項開始時,請檢查您是否在設置中具有用戶名和密碼。如果他們是空的,詢問並保存。

if (string.IsNullOrEmpty(Properties.Settings.Default.UserName)) 
{ 
    string name; 
    string password; 
    //ask for name and password, replace with your code 
    AskForUserandPassword(out name, out password); 
    Properties.Settings.Default.UserName=name; 
    Properties.Settings.Default.Password=password; 
    Properties.Settings.Default.Save() 
} 

物理上,這是保存在XML文件的用戶目錄深處的某處。

+0

謝謝。用戶名密碼僅供第一次使用。這怎麼能實現? – Sandy 2010-01-07 07:49:43

+0

查看更新的答案 – 2010-01-07 08:33:40

+0

嗨, Mine是自動化插件的C#類庫項目,並且沒有默認的由VS創建的msi文件,我可以分發。 我正在爲自動插件創建一個設置文件。當我運行設置時,我希望插件出現在Excel自動加載項列表中(工具 - >加載項 - > Excel中的自動插件),以便我可以直接將其包含在Excel應用程序中。我該如何解決它?我在鏈接http://www.dreamincode.net/forums/showtopic58021.htm下創建了一個安裝項目,並且插件沒有出現在自動化插件列表中。我在這裏錯過了什麼嗎? – Sandy 2010-01-22 06:04:54