2017-02-17 13 views
1

Я публикую свой Bootstrapper.dll на локальном сервере nuget во время его сборки, и это работает нормально. Но использовать его в проектах Bundle (wixproj), я не могу найти прямой метод для ссылки на это в PayLoad.
В качестве обходного решения Я создал проект Dummy C#, добавляя ссылку на nuget, Copy Local = True, а затем ссылаясь на этот файл TargetDir \ Bootstrapper.dll этого фиктивного проекта C# в Bundle PayLoad.
Как ссылаться на бинарные файлы Nuget в Wix Bundle PayLoad?

Вопрос: Есть ли способ, чтобы избежать использования манекена C# проекта и использование NuGet ссылки двоичных файлов в PAYLOAD Bundle напрямую?

Благодаря

ответ

0

Вы можете установить пакет NuGet в проекте Wix Загрузчик. Создайте файл install.ps1 для обновления полезных нагрузок в Bundle.wxs. В конце install.ps1 сохраните проект.

$project.Save($project.FullName) 

Не забудьте отменить изменения, внесенные в install.ps1 в uninstall.ps1, чтобы держать все красиво и чистую. Вышеописанная процедура избавит вас от создания фиктивного проекта C#.