Dirk Bahle Ответов: 0

Проект установки Visual studio для приложения C#


Я пытаюсь создать установочный проект с помощью Проект Установки Visual Studio - моя проблема заключается в том, что я хочу установить все, что находится внутри выходного каталога, который я определил в файле сборки MS как ApplicationTargetDir:

<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="12.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
  <PropertyGroup>
    <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">$(MSBuildProjectDirectory)\..\</SolutionDir>

    <!-- Application directory -->
    <ApplicationTargetDir Condition="$(ApplicationTargetDir) == '' Or $(ApplicationTargetDir) == '*Undefined*'">$(SolutionDir)$(Configuration)\</ApplicationTargetDir>

    <!-- Plugins directory -->
    <PluginsTargetDir Condition="$(PluginsTargetDir) == '' Or $(PluginsTargetDir) == '*Undefined*'">$(ApplicationTargetDir)Plugins\</PluginsTargetDir>

    <!-- Determines if project is a plugin and it needs to be deployed to the solution application plugins folder -->
    <DeployPlugin Condition=" '$(DeployPlugin)' == '' ">false</DeployPlugin>

    <!-- Determines if project is the main application and it needs to be deployed to the solution application folder -->
    <DeployApplication Condition=" '$(DeployApplication)' == '' ">false</DeployApplication>
  </PropertyGroup>


Можно ли передать эту переменную в проект установки Visual Studio и настроить все файлы внутри этой папки? Я также мог бы использовать статическое имя папки (хотя это не так приятно), но все учебники, которые я нахожу, описывают основной вывод проекта в качестве источника для установки, но мой вариант использования отличается, потому что основной вывод исходит из задачи msbuild...

Что я уже пробовал:

Я попытался установить все файлы (выбрав все файлы вручную) из выходной папки, но это вообще не привело к созданию установки. Также попытался выбрать все папки и смешать их с выводом проекта из исполняемого файла (который не содержит всех сборок), но это тоже не сработало, потому что некоторые файлы возникли в обоих источниках, и проект просто выделил некоторые файлы красным цветом, не давая намека на то, как это решить ...

Использование поисковой системы в этом случае затруднительно, так как я обычно нахожу статьи об установке Visual Studio вместо статей о проекте VS Setup :-(

Полный проект и файл ms build можно найти на сайте GitHub.

0 Ответов