在Office加载项清单中指定~remoteAppUrl的值

Vim*_*mes 10 outlook ms-office outlook-web-addins

我正在使用新框架为Outlook编写一个加载项.项目模板中的清单~remoteAppUrl用于表示Web文件的位置.它在开发过程中运行良好,但要发布到Office Store,我需要在那里生成URL.如果我将生产URL保存到清单,则在调试期间会使用生产服务器,因此不会显示本地更改.

文档提到Visual Studio在调试期间填写此值:

接下来,Visual Studio执行以下操作:
1.通过将~remoteAppUrl标记替换为起始页的完全限定地址(例如,http://localhost/MyAgave.html)来修改XML清单文件的SourceLocation元素.

是否有一种内置的方法让Visual Studio在适当的时间(在Office Store提交之前/期间)填写生产URL,而不是中断调试?

DeC*_*ist 12

是的,有一种内置方法可让Visual Studio用~remoteAppUrl您选择的目标URL 替换符号引用标记.

  1. 从Visual Studio,访问加载项项目的"发布..."选项,然后单击"打包加载项"按钮
  2. 然后,您可以在弹出的模式对话框中输入URL
  3. 然后触发一个构建,它将在生成的Manifest XML文件中注入URL
  4. Windows资源管理器窗口将方便地打开以显示生成的文件.

以下方法不是内置的,但也可能有用.

如果您想在自动构建中使用它,则需要为构建参数IsPackaging(True)和指定值RemoteAppUrl.

如果你想在标准的Visual Studio Build中使用它,假设Visual Studio没有提供指定Build参数的简单方法(请参阅如何在Visual Studio build中模拟/ p msbuild参数?),则需要编辑项目文件以设置相同构建参数的值.比如这样:

...
  <PropertyGroup>
    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
    ...
    <IsPackaging>True</IsPackaging>
  </PropertyGroup>
  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
    ...
    <RemoteAppUrl>https://localhost:44300</RemoteAppUrl>
  </PropertyGroup>
  ...  
  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
    ...
    <RemoteAppUrl>https://your.own.url</RemoteAppUrl>
  </PropertyGroup>
...
Run Code Online (Sandbox Code Playgroud)