Silverlight DevsはSL RuntimeをインストールするにはFireFoxとChromeプロンプトが表示されますがIE8は正常ですか?私はSilverlight 4 Developerランタイムを使用しています。Silverlight 4既にインストールされている場合に実行時のプロンプト
0
A
答えて
2
これは、aspxページに問題がある場合に発生します。
私のinitParametersのいずれかに値が設定されていないときに、あなたが説明したのとまったく同じように私に起こりました。
以下のコードサンプルでは、「initParms」というパラメータに注意してください。これはvalue = "dummy"を持ちます。それを削除する場合は、同じエラーが発生します。
<body>
<form id="form1" runat="server" style="height: 100%">
<div id="silverlightControlHost">
<object data="data:application/x-silverlight-2," type="application/x-silverlight-2"
width="500" height="74">
<%-- <param name="source" value="ClientBin/<app>.xap" />--%>
<%
string orgSourceValue = @"ClientBin/<app>.xap";
string param;
if (System.Diagnostics.Debugger.IsAttached)
param = "<param name=\"source\" value=\"" + orgSourceValue + "\" />";
else
{
string xappath = HttpContext.Current.Server.MapPath(@"") + @"\" + orgSourceValue;
DateTime xapCreationDate = System.IO.File.GetLastWriteTime(xappath);
param = "<param name=\"source\" value=\"" + orgSourceValue + "?ignore="
+ xapCreationDate.ToString() + "\" />";
}
Response.Write(param);
%>
<param name="onError" value="onSilverlightError" />
<param name="windowless" value="true" />
<param name="background" value="white" />
<param name="enablehtmlaccess" value="true" />
<param name="minRuntimeVersion" value="4.0.50401.0" />
<param name="uiculture" value="<%= System.Threading.Thread.CurrentThread.CurrentUICulture %>" />
<param name="culture" value="<%= System.Threading.Thread.CurrentThread.CurrentCulture %>" />
<%-- <param name="autoUpgrade" value="true" />--%>
<!-- add these parameters to get a splash screen to display -->
<param name="splashscreensource" value="ClientBin/splash_spinner.xaml" />
<param name="onSourceDownloadProgressChanged" value="onSourceDownloadProgressChanged" />
<!-- add these parameters to display to Silvelight installation/upgrade instructions -->
<param name="onUpgradeRequired" value="onUpgradeRequired" />
<param name="onInstallRequired" value="onInstallRequired" />
<param name="onRestartRequired" value="onRestartRequired" />
<param name="autoUpgrade" value="true" />
<a href="http://go.microsoft.com/fwlink/?LinkID=149156&v=4.0.50401.0" style="text-decoration: none">
<img src="http://go.microsoft.com/fwlink/?LinkId=161376" alt="Get Microsoft Silverlight"
style="border-style: none" />
</a>
<param name="initParams" runat="server" id="prmInitParams" value="dummy=" />
</object>
<iframe id="_sl_historyFrame" style="visibility: hidden; height: 0px; width: 0px;
border: 0px"></iframe>
</div>
<div id="unsupported">
</div>
</form>
+0
私は昨夜これを理解しました。ありがとう。あなたも正しいです。 InitParamsパラメーターの空白値は、責任を負うことでした。私はMicrosoftにバグを記録しました:https://connect.microsoft.com/VisualStudio/feedback/details/637371/firefox-and-chrome-prompting-for-sl4-install-ie8-is-fine – rbales
あなたのSilverlightアプリをインスタンス化するためのコードは何ですか? – ChrisF