Uwaga
Dostęp do tej strony wymaga autoryzacji. Może spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Aby administratorzy mogli wdrażać aplikacje programu Windows Presentation Foundation (WPF) w systemie przeznaczonym dla programu .NET Framework 3.5, muszą najpierw potwierdzić, że środowisko uruchomieniowe programu .NET Framework 3.5 jest obecne. Ten temat zawiera skrypt napisany w języku HTML/JavaScript, którego administratorzy mogą użyć do określenia, czy program .NET Framework 3.5 jest obecny w systemie.
Uwaga / Notatka
Aby uzyskać bardziej szczegółowe informacje na temat instalowania, wdrażania i wykrywania programu .NET Framework, zobacz Instalowanie programu .NET Framework dla deweloperów.
Przykład
Po zainstalowaniu programu .NET Framework 3.5, MSI dodaje ciąg ".NET CLR" i numer wersji do ciągu UserAgent. Poniższy przykład przedstawia skrypt osadzony na prostej stronie HTML. Skrypt przeszukuje ciąg UserAgent, aby określić, czy jest zainstalowany program .NET Framework 3.5, i wyświetla komunikat o stanie w wynikach wyszukiwania.
Uwaga / Notatka
Ten skrypt jest przeznaczony dla programu Internet Explorer. Inne przeglądarki mogą nie zawierać informacji o platformie .NET CLR w ciągu UserAgent.
<HTML>
<HEAD>
<TITLE>Test for the .NET Framework 3.5</TITLE>
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=utf-8" />
<SCRIPT LANGUAGE="JavaScript">
<!--
var dotNETRuntimeVersion = "3.5.0.0";
function window::onload()
{
if (HasRuntimeVersion(dotNETRuntimeVersion))
{
result.innerText =
"This machine has the correct version of the .NET Framework 3.5."
}
else
{
result.innerText =
"This machine does not have the correct version of the .NET Framework 3.5." +
" The required version is v" + dotNETRuntimeVersion + ".";
}
result.innerText += "\n\nThis machine's userAgent string is: " +
navigator.userAgent + ".";
}
//
// Retrieve the version from the user agent string and
// compare with the specified version.
//
function HasRuntimeVersion(versionToCheck)
{
var userAgentString =
navigator.userAgent.match(/.NET CLR [0-9.]+/g);
if (userAgentString != null)
{
var i;
for (i = 0; i < userAgentString.length; ++i)
{
if (CompareVersions(GetVersion(versionToCheck),
GetVersion(userAgentString[i])) <= 0)
return true;
}
}
return false;
}
//
// Extract the numeric part of the version string.
//
function GetVersion(versionString)
{
var numericString =
versionString.match(/([0-9]+)\.([0-9]+)\.([0-9]+)/i);
return numericString.slice(1);
}
//
// Compare the 2 version strings by converting them to numeric format.
//
function CompareVersions(version1, version2)
{
for (i = 0; i < version1.length; ++i)
{
var number1 = new Number(version1[i]);
var number2 = new Number(version2[i]);
if (number1 < number2)
return -1;
if (number1 > number2)
return 1;
}
return 0;
}
-->
</SCRIPT>
</HEAD>
<BODY>
<div id="result" />
</BODY>
</HTML>
Jeśli wyszukiwanie wersji środowiska ".NET CLR" zakończy się pomyślnie, zostanie wyświetlony następujący typ komunikatu o stanie:
This machine has the correct version of the .NET Framework 3.5.
This machine's userAgent string is: Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.0; SLCC1; .NET CLR 2.0.50727; .NET CLR 1.1.4322; InfoPath.2; .NET CLR 3.0.590; .NET CLR 3.5.20726; MS-RTC LM 8).
W przeciwnym razie zostanie wyświetlony następujący typ komunikatu o stanie:
This machine does not have the correct version of the .NET Framework 3.5. The required version is v3.5.0.0.
This machine's userAgent string is: Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.0; SLCC1; .NET CLR 2.0.50727; .NET CLR 1.1.4322; InfoPath.2; .NET CLR 3.0.590; MS-RTC LM 8).
Zobacz także
.NET Desktop feedback