2013-04-08 101 views
1

我創建了NuGet軟件包的版本,已上傳,並且工作正常。 我在我的軟件包中已經安裝了一些庫,這些庫已經在軟件包內的不同目錄中填充了。使用NuGet軟件包進行選擇性安裝

有些用戶可能需要我的NuGet包的特定目錄,一些庫可能並不需要。安裝時,我應該提示用戶他們需要安裝哪個部分。

一個解決方案:邏輯分離包可能是一個解決方案。就像在不同的軟件包中打包庫一樣,可以安裝所需的軟件包。

但如果它已經取得了選擇性安裝,那麼它會更容易。我不知道NuGet是否有這樣的選擇。任何幫助,將不勝感激。

回答

2

的NuGet有框架的版本,並使用約定的平臺支持,可以在docs他們讀了。你可以group them by target framework versionby target framework profile

如果你想選擇安裝庫,你說你要選擇安裝依賴:你應該在不同的NuGet包拆分起來,並宣佈你的依賴。這些依賴關係也可以是grouped

如果你的條件不能使用Framework版本或配置文件來定義,你應該拿出自己的入門級的NuGet包和搞垮適當的依賴鏈(或使用PowerShell hooks此)。

+0

除了基於命名約定和Framework版本的邏輯分離之外,是否沒有辦法提示用戶選擇性安裝庫或其他人? – BinaryMee 2013-04-09 04:20:13

+1

用戶應該選擇合適的包裝。一個包應該被設計爲一個單一的目的。你可以使用PowerShell鉤子來偏離它,但是NuGet並不是爲這個場景設計的,因爲它是一個包管理工具,而不是「軟件安裝程序」。也許你應該檢查是否創建一個MSI或更適合支持你的情況? – 2013-04-09 08:01:54

相關問題