初級代碼游戲的專欄介紹與文章目錄-CSDN博客
我的github:codetoys,所有代碼都將會位于ctfc庫中。已經放入庫中我會指出在庫中的位置。
這些代碼大部分以Linux為目標但部分代碼是純C++的,可以在任何平臺上使用。
源碼指引:github源碼指引_初級代碼游戲的博客-CSDN博客
? ? ? ? 前一篇VSTO(C#)Excel開發7:自定義任務窗格-CSDN博客
? ? ? ? 前面我們已經弄出一點實際可用的東西了,那么就該發布給別人用了。
? ? ? ? 基本的發布很簡單,項目右鍵-發布,發布到目錄即可,但是安裝卸載有一點混亂(微軟公司沒做好)。
目錄
一、發布
二、發布目錄結構
三、依賴項(系統必備)
?編輯
四、安裝
五、卸載的混亂
六、開發時生成解決方案自動安裝
七、總結:必須去應用管理那里卸載
八、Excel里管理加載項
一、發布
? ? ? ? 選擇輸出位置:
? ? ? ? 默認的就挺好。
????????選擇用戶從哪里安裝:
? ? ? ? ?“從CD-ROM或DVD-ROM”其實就是從目錄安裝。
? ? ? ? 然后就可以了:
二、發布目錄結構
? ? ? ? ?這里面有兩個文件一個目錄,不要亂刪,都有用。
- Application Files 目錄 實際的安裝文件,如果你多次生成,這個目錄下會存在多個子目錄,每個版本一個子目錄,所以最好生成前清理一下
- 項目名稱.vsto文件 直接的安裝入口,不包括依賴項檢查
- setup.exe文件 帶有依賴項檢查的安裝入口,如果已經安裝過依賴項,這個文件是可以不要的(用這個安裝也依賴vsto文件)
????????Application Files目錄是這樣的:
? ? ? ? 因為我發布了兩次,有兩個子目錄,舊的那個是多余的。
三、依賴項(系統必備)
? ? ? ? 依賴項在項目屬性里設置,默認已經包含了必須的兩個:
? ? ? ? 看得到上面有個“創建用于安裝系統必備組件的安裝程序”是選中的,這就是生成setup.exe的原因。
四、安裝
? ? ? ? 直接雙擊vsto或exe就可以安裝,如果已經安裝過并且是最新版本會提示“已經安裝了最新版本”。
? ? ? ? exe會檢查依賴項,沒有安裝會提示如何安裝。
? ? ? ? 安裝之后在操作系統的應用管理那里可以卸載,就像一個普通程序一樣:
五、卸載的混亂
? ? ? ? ?Excel的加載項管理也可以“刪除”加載項,但是——但是,這個刪除是不干凈的,操作系統那邊仍然認為程序已安裝,再次安裝時提示已經安裝最新版,從而安裝無效。需要在操作系統的應用管理那里去卸載。
? ? ? ? 如果運行了安裝程序又在Visual Studio里面運行則打開Excel時可能出現如下錯誤:
?????????發生此問題時不僅從VS執行沒有加載項,連手工打開Excel都沒有加載項,也就是注冊信息混亂了。同樣必須去應用管理卸載,然后重新生成解決方案。
六、開發時生成解決方案自動安裝
? ? ? ? 之前我們沒有刻意安裝過,從VS運行Excel有加載項我們能理解,但是為什么直接打開Excel也有加載項呢?原來是生成解決方案的時候自動安裝了,所以才會有前面說的混亂(以及卸載后壁必須重新生成解決方案)。
七、總結:必須去應用管理那里卸載
? ? ? ? 如果加載項有問題,可以在Excel里面禁用,但是不要刪除。一定要去應用管理那里卸載程序。
? ? ? ? 不管發生社么混亂,都先去應用管理里面卸載。
八、Excel里管理加載項
? ? ? ? 操作方法:
? ? ? ? 先選“COM加載項”,再點擊“轉到”:
? ? ? ? ?去掉前面的勾,點確定,就不會加載了。不管有沒有勾,這個對話框下面的加載行為永遠是“啟動時加載”,估計這個界面也是很多年沒人維護了。
? ? ? ? 再強調一次,“刪除”不是卸載,會搞壞系統,不要用。
下一篇VSTO(C#)Excel開發9:處理格式和字體-CSDN博客
(這里是文檔結束)