如何用MSBuild自动化Office加载项Manifest项目的发布及参数配置?
自动化Office加载项Manifest项目的构建/发布方案
一、自动化发布流程
直接通过MSBuild命令行即可实现Manifest项目的无交互发布,无需依赖Visual Studio的弹窗交互,核心是通过命令参数指定所有必要配置项。
二、修改默认输出文件夹路径
有两种方式可以自定义输出路径:
- 编辑项目文件:打开Manifest项目的
.csproj或.vbproj文件,在对应配置的<PropertyGroup>中添加或修改路径属性:<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' "> <PublishDir>$(SolutionDir)\CustomPublishOutput\</PublishDir> <OfficeAppManifestOutputDir>$(PublishDir)Manifests\</OfficeAppManifestOutputDir> </PropertyGroup> - MSBuild命令行传参:执行MSBuild时直接指定路径参数,示例命令:
msbuild YourManifestProject.csproj /p:Configuration=Release /p:PublishDir=C:\Your\Custom\Path\ /p:OfficeAppManifestOutputDir=C:\Your\Custom\Path\Manifests\
三、跳过网站URL弹窗并传递参数
发布时弹出的URL输入框,对应项目的<OfficeAppWebUrl>属性,可通过以下两种方式传递参数:
- 修改项目文件:在项目的Release配置PropertyGroup中预配置URL:
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' "> <OfficeAppWebUrl>https://your-actual-web-url.com/</OfficeAppWebUrl> </PropertyGroup> - MSBuild命令行传参:在发布命令中直接指定该参数,完整自动化发布命令示例:
执行该命令后,会直接完成发布,不会弹出任何交互窗口。msbuild YourManifestProject.csproj /t:Publish /p:Configuration=Release /p:PublishDir=C:\Your\Custom\Path\ /p:OfficeAppWebUrl=https://your-actual-web-url.com/
内容的提问来源于stack exchange,提问作者Kashif
相关产品推荐
相关产品推荐

