[WHS Add-in] 實作 IConsoleTab (2) -- 製作安裝程式

前一篇把WHS Add-in的程式寫好了,想當然爾是要經過編譯成為DLL檔,不過在這個DLL檔可以成功平安的成為一個可以在Windows Home Server 主控台介面的增益集中安裝的檔案,還需要經過一番的調校,畢竟它的安裝方式和傳統的Windows Form 程式有點不太一樣。因為這個東西除了在 Windows Home Server SDK 文件外好像也沒見什麼地方有寫過,所以還是使用Step by Step的說明法來完成整個程序,可能比較容易令大家理解。

       前一篇把WHS Add-in的程式寫好了,想當然爾是要經過編譯成為DLL檔,不過在這個DLL檔可以成功平安的成為一個可以在Windows Home Server 主控台介面的增益集中安裝的檔案,還需要經過一番的調校,畢竟它的安裝方式和傳統的Windows Form 程式有點不太一樣。因為這個東西除了在 Windows Home Server SDK 文件外好像也沒見什麼地方有寫過,所以還是使用Step by Step的說明法來完成整個程序,可能比較容易令大家理解。

1. 當然第一個步驟是先建立一個新的專案,專案的範本則是「安裝專案」。

SetupProject1

2. 把上一篇所建立的HomeServerConsoleTab.Hello.dll 加入到專案中。

3. 這個步驟很重要,在相依性的部份必須要將 HomeServerExt.dll 與 Microsoft.HomeServer.SDK.Interop.v1.dll 設定為排除 (如果你是用 [WHS Add-in] 實作 IConsoleTab (1) -- 撰寫程式 這一篇的範例下載,因為沒用到 Microsoft.HomeServer.SDK.Interop.v1.dll ,所以相依性的內容只會出現 HomeServerExt.dll ) ,若你忘了加上排除的條件,一旦你移除這個Add-in ,就會造成那兩個組件也跟著被移除,這個下場你應該可以想像的到是怎麼回事。

SetupProject2 

4. 接著要修改[應用程式資料夾]的DefaultLocation屬性為 [ProgramFilesFolder]\Windows Home Server

SetupProject3

5. 因為Windows Home Server本身就具備了 .Net Framework 2.0,所以必要條件可以取消。其實就算選了了沒用,因為Add-in是靠msi檔安裝的,Setup.exe在這邊派不上用場。

6. 以上完成之後就要進行建置,然後我們會得到一個 msi的安裝檔。

SetupProject4

 

7. 然後要用到之前在 [WHS Add-in]簡易設定msi檔案WHSLogo欄位的小工具 這一篇文中我所寫的小工具為這個 msi檔案加工,就是加上一個 WHSLogo = 1 的屬性。到這邊為止,整個Add-in的msi 安裝檔就算完成了。

8. 接下來把完成的 HelloWHSSetup.msi 檔案使用檔案總管複製到Windows Homw Server中的[軟體]\[Add-In] 分享目錄下。

SetupProject5

9. 打開咱們的Windows Home Server 主控台,選擇[設定] –> [增益集],在可用的部份就會發現我們剛剛複製過去的HelloWHSSetup,點選[安裝],安裝完成後主控台會自動離線,再重新進入一次WHS 主控台就會發現自己寫的Add-in 出現在其中了。

WHS_Addin_2

SetupProject6