# 針對 Visual Studio 15.7 以下之版本建置 Microsoft Library Manager.vsix

---

#### Build Microsoft Library Manager.vsix for VS15.7 or below

如果是從 GitHub 上直接取得的 Vsix，在 Visual Studio 15.7 以下之版本安裝會得到以下錯誤

```
Install Error : System.InvalidOperationException: A value for 'Component' needs to be specified in the catalog.
```

這邊簡單介紹一下如何為 VS 15.7 或以下之版本建置出可用之 Vsix 安裝檔

首先先從[專案 GitHub](https://github.com/aspnet/LibraryManager/) 下載完整原始碼，先不要打開方案

編輯 [LibraryManager/src/LibraryManager.Vsix/Microsoft.Web.LibraryManager.Vsix.csproj](https://github.com/aspnet/LibraryManager/blob/72bf21f2c5fc56447e27f0ed1b866154d0fb520c/src/LibraryManager.Vsix/Microsoft.Web.LibraryManager.Vsix.csproj#L30) 檔案

其中有一行程式碼為

```
<IsProductComponent>true</IsProductComponent>
```

將其修改為 false

```
<IsProductComponent>false</IsProductComponent>
```

> 當設為 false 時，就可於沒有 Library Manager 之 Visual Studio 版本上安裝 (15.7 或以下)；然而此 vsix 無法更新於已經有 Library Manager 之 Visual Studio 版本 (15.8 Preview 或以上)

修改完後就可以開啟方案，並調整 Configuration 為 Release 後進行建置

![](https://cdn.hashnode.com/res/hashnode/image/upload/v1776070332148/d2339634-68a9-4307-b0d1-03d289eb0a96.png)

建置完後打開相對應之資料夾即可看到產生的 Vsix 檔案，點選進行安裝即可

![](https://cdn.hashnode.com/res/hashnode/image/upload/v1776070334451/b5d79081-565b-43cf-b96a-e0536643230d.png)
