我正在使用 Outlook 编写一个加载项新框架 http://dev.office.com/docs/add-ins/overview/office-add-ins。项目模板中的清单使用~remoteAppUrl
来表示网页文件的位置。它在开发过程中工作得很好,但要发布到 Office 商店,我需要那里的生产 URL。如果我将生产 URL 保存到清单中,则在调试期间会使用生产服务器,因此不会显示本地更改。
文档提到 Visual Studio 在调试期间填写此值:
接下来,Visual Studio 执行以下操作:
1. 通过将 ~remoteAppUrl 标记替换为起始页的完全限定地址来修改 XML 清单文件的 SourceLocation 元素(例如,http://localhost/MyAgave.html http://localhost/MyAgave.html).
是否有一种内置方法可以让 Visual Studio 在适当的时间(在 Office 商店提交之前/期间)填写生产 URL,并且不会中断调试?
是的,有一种内置方法可以让 Visual Studio 替换~remoteAppUrl
您选择的目标 URL 的符号引用令牌。
- 从 Visual Studio 中,访问加载项的“发布...”选项
项目,然后单击“打包加载项”按钮
- 然后您可以在弹出的模式对话框中输入 URL
- 然后触发构建,将 URL 注入生成的 Manifest XML 文件中
- Windows 资源管理器窗口将方便地打开以显示
产生的文件。
以下方法不是内置的,但也可能有用。
如果您希望在自动构建中执行此操作,则需要指定构建参数的值IsPackaging
(True
) and RemoteAppUrl
.
如果您希望在标准 Visual Studio 构建中执行此操作,因为 Visual Studio 没有提供指定构建参数的简单方法(请参阅如何在 Visual Studio 构建中模拟 /p msbuild 参数? https://stackoverflow.com/questions/5734470/how-to-emulate-p-msbuild-parameter-in-visual-studio-build)您将需要编辑项目文件以设置相同构建参数的值。
比如像这样:
...
<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>
...
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)