Вы можете использовать встроенную GenerateBootstrapper задачу MSBuild
Когда вы делаете публикацию из Visual Studio, это также то, что использует ClickOnce.
Извлечь C: \ Windows \ Microsoft.NET \ Framework \\ Microsoft.Common.Targets, чтобы точно увидеть, что происходит.
Посмотрите на цель _DeploymentGenerateBootstrapper.
Ваш файл проекта CSharp содержит некоторые элементы и свойства, которыеэта цель использует для выяснения:
- Если он собирается сгенерировать загрузчик (свойство BootstrapperEnabled)
- Пакеты для генерации загрузчика для (группа элементов BootstrapperPackage)
- Откуда будут установлены пакеты (свойство BootstrapperComponentsLocation)
Надеюсь, это имеет смысл.Немного поработав, вы сможете реализовать в своем файле MSBuild именно то, что происходит при публикации из Visual Studio.