Silverlight 4 Prompting for Runtime, когда он уже установлен - PullRequest
0 голосов
/ 20 января 2011

Любые разработчики Silverlight, видящие FireFox и Chrome, предлагают установить SL Runtime, но IE8 в порядке?Я использую среду разработки Silverlight 4.

1 Ответ

2 голосов
/ 20 января 2011

Я видел, как это происходит, когда есть проблема на странице aspx.

Это случилось со мной именно так, как вы описали, когда один из моих initParameters не имел установленного значения.

В приведенном ниже примере кода обратите внимание на параметр с именем "initParms". Это имеет значение = "пустышка". Если вы удалите это, произойдет та же ошибка, что и вы.

    <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>

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...