0

我正在做一个项目,该项目需要我们在一些 Raspberry Pi 上远程构建。我们使用的是 Visual Studio 2017,它引入了一些限制。我设法创建了两个 Visual Studio 模板,一个可以在 Windows 上构建,一个可以在 Pis 上远程构建。

然而,每次有人使用我的模板时,他们都需要创建两个模板并进行大量拖放操作,然后他们需要自己进行一些配置(这是简单使用模板的问题)。

我想构建一个简单的“.bat”脚本(或者如果我真的需要的话,可能是一个小的 C# 程序),它将创建两个模板并自动添加所需的配置。特别是因为我对模板所做的每一次修改都会迫使每个人再次生成两个“.vcxproj”文件。

我发现了几篇关于通过命令行构建的帖子,以及2011 年关于从命令行创建完整解决方案的 StackOverflow 帖子(当时 Visual Studio 无法做到,但它已经 6 年多了,所以可能已经改变)。我只需要从模板中生成“.vcxproj”文件,没什么好说的。可以通过命令行实现吗?

4

1 回答 1

0

即使您确实创建了脚本来从命令行创建 xml 文件,您也可以使用Visual Studio 2017 SDK 的新功能以更好、更轻松的方式完成一些事情。此外,Visual Studio 2017 不再扫描项目模板的目录。(但这没关系,因为 vstemplates 没有内置版本控制,您将使用 VSIX 文件进行版本控制)

现在您必须使用 VSIX 扩展来管理您的模板。继续像往常一样导出项目模板,但这次您会将模板“导入”到 VSIX 中。

导入 vspackage 模板

请参阅 MSDN 上的此链接:为项目模板创建 VSIX

然后,您可以选择将 VSIX“导入”到 MSI 以进行组策略部署,或通过电子邮件分发 VSIX 文件。

这是来自 Mummy 的链接:Redistributing a VSIX package via Wix Installer

在此之后,您可以开始查看批处理文件以进行进一步优化,例如重新分发 .vcxproj.user 文件,这样用户就不必为 Windows Iot 输入远程调试参数

于 2018-01-25T00:55:46.007 回答