2017-02-17 31 views
1

我在構建期間在本地nuget服務器上發佈了我的Bootstrapper.dll,並且工作正常。但要在我的Bundle項目(wixproj)中使用它,我找不到任何直接的方法在PayLoad中引用它。
作爲解決方法我創建了一個虛擬C#項目,添加nuget參考,Copy Local = True,然後在Bundle PayLoad中引用這個虛擬C#項目的TargetDir \ Bootstrapper.dll。
如何引用Wix Bundle PayLoad中的Nuget二進制文件?

問題:有什麼辦法可以避免使用虛擬C#項目並直接在Bundle的PayLoad中使用nuget引用的二進制文件?

感謝

回答

0

您可以在維克斯引導程序的項目安裝NuGet包。創建一個install.ps1來更新你的Bundle.wxs中的Payloads。在install.ps1結束時保存項目。

$project.Save($project.FullName) 

不要忘記取消uninstall.ps1中install.ps1中所做的更改,以保持一切順利。 上述過程可以幫助您避免創建C#虛擬項目。