我目前正在使用Visual Studio 2017社区版制作Word Web插件(在Windows Server 2016 Standard上开发 - 使用RDP)。
我需要在我的应用程序中添加一个对话框窗口,因为我的应用程序的一部分需要更多的屏幕空间。
所以我正在显示一个对话框,因为它在这里被解释过: https://dev.office.com/docs/add-ins/develop/dialog-api-in-office-add-ins
Office.context.ui.displayDialogAsync(window.location.protocol + '//' + window.location.host + '/TestDialog.html');
TestDialog.html:
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8" />
<meta http-equiv="X-UA-Compatible" content="IE=Edge" />
<title>Test Dialog</title>
<script src="https://www.promisejs.org/polyfills/promise-7.0.4.min.js"></script>
<script src="Scripts/jquery-1.9.1.js" type="text/javascript"></script>
<script src="https://appsforoffice.microsoft.com/lib/1/hosted/office.js" type="text/javascript"></script>
<link rel="stylesheet" href="https://appsforoffice.microsoft.com/fabric/2.1.0/fabric.min.css">
<link rel="stylesheet" href="https://appsforoffice.microsoft.com/fabric/2.1.0/fabric.components.min.css">
</head>
<body>
Test dialog
</body>
</html>
该对话框成功弹出,但在此之后我收到Windows错误&#34; ScriptedSandbox64.exe已停止工作&#34;。此外,在此之后,当我执行任何代码来同步文档时,我收到错误:
GeneralException:发生内部错误
我认为这是由崩溃的ScriptedSandbox.exe引起的。
当我执行console.log()
异常,并尝试查看VisualStudio中的异常信息时,我也会收到ScriptedSandbox.exe错误。
我尝试了这个stackoverflow问题的解决方案,但这对我的情况有帮助: ScriptedSandbox64.exe has stopped working - Visual Studio 2015
在Windows事件日志中,我看到以下内容:
故障桶,类型0事件名称:VisualStudioNonFatalErrors2 响应:不可用Cab Id:0问题签名:P1: ScriptedSandbox64.exe P2:15.0.26228.9 D15RTWSVC P3: VS / ScriptedHost / Dom版本:1.0 P4:标题:Dom版本:1.0域名: microsoft.com P5:15.0.26228.0 P6:58b562f7 P7:res:// c:\ program files (x86)\ microsoft visual 工作室\ 2017年\社区\ common7 \ IDE \ commonextensions \微软\ Web客户端\诊断\ toolwindows的\ vsresources.dll /#23 /控制台/ ConsoleMerged.js P8:5938 P9:目标已添加:uid0 P10:ScriptedPluginHost 附加文件:\?\ C:\ Users \ ADMINI~1 \ AppData \ Local \ Temp \ 2 \ SPE9F38.tmp 这些文件可在此处获得:分析符号:重新检查 解决方案:0报告ID:66676cbf-1228-11e7-85c1-d8d385e237a2报告 状态:262144哈希桶:
故障桶127830074891,类型5事件名称: VisualStudioNonFatalErrors2响应:不可用Cab Id:0问题 签名:P1:ScriptedSandbox64.exe P2:15.0.26228.9 D15RTWSVC P3: VS / ScriptedHost / Dom版本:1.0 P4:标题:Dom版本:1.0 域名:microsoft.com P5:15.0.26228.0 P6:58b562f7 P7: res:// c:\ program files(x86)\ microsoft visual 工作室\ 2017年\社区\ common7 \ IDE \ commonextensions \微软\ Web客户端\诊断\ toolwindows的\ vsresources.dll /#23 /控制台/ ConsoleMerged.js P8:3632 P9:无法获得房产&#39;频道&#39;未定义或null 参考 P10:ScriptedPluginHost附加文件: ?\ \ C:\用户\ ADMINI〜1个\应用程序数据\本地\温度\ 2 \ SPE862B.tmp ?\ \ C:\ ProgramData \微软\的Windows \ WER \ TEMP \ WER86C1.tmp.WERInternalMetadata.xml 这些文件可在此处获得: C:\ ProgramData \微软\的Windows \ WER \ ReportArchive \ Critical_ScriptedSandbox6_f7aa31cc56162be295698083cac29769faeb4a7_00000000_17ac8f0e 分析符号:重新检查解决方案:0报告ID: b0b5bb75-1228-11e7-85c1-d8d385e237a2报告状态:1个散列桶: 558ba9ae3c60bfdc002e0f1b9732736d
有没有人知道问题可能是什么,或者我如何解决它?
答案 0 :(得分:0)
我怀疑,这些确实是两个单独的问题。
似乎无法从加载项对话框中同步到文档。为了解决这个问题,我现在使用以下代码将信息传递回主用户界面:
Office.context.ui.messageParent(JSON.stringify({
type: 'myCustomType',
data: myData
}))
另一个问题是,消息&#34; ScriptedSandbox64.exe已停止工作&#34;,它仅在您使用Visual Studio时出现,而不是在已发布的版本中出现。我现在就点击它。