У нас есть автоматическая настройка сборки с использованием TeamCity для нашего приложения. Это приложение использует Active Reports 6, которые используют файл license.licx для лицензирования. Когда я создаю с помощью Visual Studio на машине сборки, все в порядке, и лицензия распознается, когда я распространяю свое приложение среди других.
Проблема в том, что наш сервер сборки идет с MSBuild. При создании с использованием MSBuild с тем же файлом license.licx он не встраивается должным образом в наш исполняемый файл, и в отчетах появляется водяной знак AR6.
После обращения в службу поддержки ActiveReports они предложили мне использовать инструмент LC.exe для создания файла .licenses, а затем использовать компилятор командной строки C # (CSC) для компиляции моего файла .licenses в мое приложение. У меня это не сработало.
Задача NAnt, вызывающая MSBuild, следующая:
<exec program="${msbuild}">
<arg value="${solution}" />
<arg value="/p:Configuration=${config}" />
<arg value="/t:rebuild" />
</exec>
Используемые переменные:
property name = "msbuild" value = "C: \ WINDOWS \ Microsoft.NET \ Framework \ v3.5 \ MSBuild.exe"
имя свойства = "решение" значение = "проект.sln"
свойство name = "config" value = "release"
Обратите внимание, что я удалил ‹и /> из свойств здесь, потому что они не отображаются из-за системы кавычек (>)
Можем ли мы правильно встроить файл license.licx в мой исполняемый файл при сборке с использованием MSBuild?
Спасибо