2017-02-17 84 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#虚拟项目。