Построить модуль слияния без Devenv из .vdproj
-
20-09-2019 - |
Вопрос
Я прочитал несколько вопросов Stackoverflow о создании mergemodules через командную строку, но все они были приняты, когда либо кто-то предложил использовать devenv для компиляции, либо использовать Dark для создания wix-файлов из существующих msi-файлов.
Принимая во внимание следующее:
- VisualStudio не установлен на сервере сборки, который я должен использовать.
- Я использую nant + msbuild для компиляции решений
- Я хотел бы скомпилировать mergemodules из .vdproj (потому что Visual Studio автоматически обнаруживает зависимости)
- и создайте настройку msi из нескольких модулей слияния
...как я могу создавать модули слияния из командной строки без devenv и без потери удобства автоматического разрешения зависимостей для mergemodules в visualstudio?Может быть, есть nanttask для этого, который я не нашел?
Решение
MSBuild не поддерживает проекты развертывания Visual Studio, я бы посоветовал стиснуть зубы и использовать Wix.
Возможно, VS2010 будет использовать схему MSBuild для файлов vdproj?Думаю нет, но ссылок не нашел.
Другие советы
в настоящее время это невозможно сделать с помощью msbuild.но я почти уверен, что вам это может быть интересно Статья в блоге MSDN из-за вашего вопроса, связанного с проектами слияния модулей/установок в vs.Похоже, они не будут продолжать поддерживать файлы .vdproj в будущих версиях Visual Studio (2010 год будет последним, поддерживающим их).
Таким образом, вы можете столкнуться с проблемами в будущем, даже если вы используете devenv вместо msbuild.
...но эта статья тоже может быть каким-то шепотом.В любом случае, если вы хотите создавать установки, существует множество альтернатив.
Даже я столкнулся с той же проблемой.Используйте приведенный ниже формат
вызовите "C:\Program Файлы (x86) \ Microsoft Visual Studio 10.0\VC\vcvarsall.bat".
cd /d Path_to_sln
"C:\Program Файлы (x86) \ Microsoft Visual Studio 10.0\Common7\IDE\devenv.com " "Требуемый путь\solution.sln" /Проект "Требуемый путь\Setup\Setup.vdproj" /Выпуск сборки / Завершение "Required_Path\vs_errors.txt"
Я был бы очень удивлен, если бы вы могли создавать файлы .vdproj без установки Visual Studio.