У меня есть утилита для Windows, которая предназначена для .NET Framework 4.5 в Visual Studio, и я опубликовал ее с помощью ClickOnce. Поэтому, если кто-то пытается загрузить и запустить инструмент, он ожидает, что на компьютерах клиента будет установлено 4.5 Framework на своей машине. Однако я не хочу, чтобы все клиенты обновляли свои компьютеры до 4.5, вместо этого я хочу изменить целевую структуру при публикации инструмента. Так что есть способ изменить только целевую структуру развертывания, поскольку я не хочу менять проект VS.Изменить целевую структуру ClickOnce Deployment
Я попытался изменить файл конфигурации, чтобы установить фреймворк 4.0, но когда я запустил инструмент, он обнаружил ошибку несоответствия сигнатур. Поскольку файл конфигурации будет изменен при каждом создании проекта, я думаю, что мы должны каким-то образом установить целевую структуру как часть самого проекта сборки TFS. Мой текущий TFS Build.proj показан как
<MSBuild Projects="$(SolutionRoot)\Client\Windows\Utility Tool\Utility Tool.csproj"
Targets="Build;Publish;Package"
Properties="Configuration=Release;BuildEnvironment=.QA;WarningsNotAsErrors=618,168;
ApplicationVersion=$(CurrentAssemblyVersionText);
PublishURL=https://mycompany.com/myeut/"/>