.NET 3.5 এসপি 1 ইনস্টল করা আছে কিনা আমি কীভাবে বলব?


91

.NET 3.5 রয়েছে এমন কোনও সার্ভারে এসপি 1 ইনস্টল করা আছে কিনা তা আমি কীভাবে জানতে পারি?

উত্তর:


18

কন্ট্রোল প্যানেল থেকে প্রোগ্রামগুলি যোগ / সরান ব্যবহার করুন।


4
চিত্রে যান. পরে আমি ভেবেছিলাম গাই আপনার প্রশ্নের প্রতি আমি "প্রগতিশীল" পয়েন্টটি মিস করেছি।
আরপি।

135

তাকান HKLM\SOFTWARE\Microsoft\NET Framework Setup\NDP\v3.5\। এর মধ্যে একটি সত্য হতে হবে:

  • এই Versionকীটির মান 3.5.30729.01 হওয়া উচিত
  • অথবা SPএকই কীতে মান 1 হওয়া উচিত

সি # তে (প্রথম মন্তব্য থেকে নেওয়া), আপনি এই লাইনগুলি বরাবর কিছু করতে পারেন:

const string name = @"SOFTWARE\Microsoft\NET Framework Setup\NDP\v3.5";
RegistryKey subKey = Registry.LocalMachine.OpenSubKey(name);
var version = subKey.GetValue("Version").ToString();
var servicePack = subKey.GetValue("SP").ToString();

8
স্ট্রিং নাম = @ "সফটওয়্যার \ মাইক্রোসফ্ট \ নেট ফ্রেমওয়ার্ক সেটআপ \ এনডিপি \ v3.5"; RegistryKey subKey = Registry.LocalMachine.OpenSubKey (নাম); var version = subKey.GetValue ("সংস্করণ")। টুস্ট্রিং (); var servicePack = subKey.GetValue ("এসপি") To টুস্ট্রিং ();
ক্রিস ক্রাফট

4
আমার মেশিনে, Versionআছে 3.5.30729.5420এবং SPতা1
কেভিন স্মিথ

4
কমান্ড লাইনে: reg query "HKLM\SOFTWARE\Microsoft\NET Framework Setup\NDP\v3.5" /V Version reg query "HKLM\SOFTWARE\Microsoft\NET Framework Setup\NDP\v3.5" /V SP
কেভিন স্মিথ

একটি সমস্যা হবে: যদি কোনো ব্যবহারকারী কিভাবে .NET সঙ্গে লিখিত না আপনার প্রোগ্রাম .NET ইনস্টল না, রান .NET ইনস্টল করা যদি সনাক্তকরন যায় কি?
zwcloud

27

আপনি সার্ভার থেকে আইই ব্যবহার করে স্মার্টলডডটনেটে যেতে পারেন । এটি আপনাকে সংস্করণটি বলবে এবং আপনার তারিখের বাইরে থাকলে ডাউনলোড লিঙ্কও সরবরাহ করবে।


4
কেবলমাত্র আপনাকে সর্বোচ্চ সংস্করণটি বলবে, উদাহরণস্বরূপ যদি আপনার 4 থাকে তবে এটি আপনাকে জানাতে পারে না 3.5 3.5 স্প 1
কোডুলাইক

12

দূরবর্তী ডেস্কটপ বা রেজিস্ট্রি অ্যাক্সেস ছাড়াই কীভাবে কোনও সার্ভারে ইনস্টল করা ফ্রেমওয়ার্ক সংস্করণগুলি সনাক্ত করতে হয় তা নির্ধারণের চেষ্টা করার সময় আমি এই পৃষ্ঠায় এসেছি, তাই ড্যানি ভি এর উত্তর আমার পক্ষে কাজ করেছিল।

string path = System.Environment.SystemDirectory;
path = path.Substring( 0, path.LastIndexOf('\\') );
path = Path.Combine( path, "Microsoft.NET" );
// C:\WINDOWS\Microsoft.NET\

string[] versions = new string[]{
    "Framework\\v1.0.3705",
    "Framework64\\v1.0.3705",
    "Framework\\v1.1.4322",
    "Framework64\\v1.1.4322",
    "Framework\\v2.0.50727",
    "Framework64\\v2.0.50727",
    "Framework\\v3.0",
    "Framework64\\v3.0",
    "Framework\\v3.5",
    "Framework64\\v3.5",
    "Framework\\v3.5\\Microsoft .NET Framework 3.5 SP1",
    "Framework64\\v3.5\\Microsoft .NET Framework 3.5 SP1",
    "Framework\\v4.0",
    "Framework64\\v4.0"
};

foreach( string version in versions )
{
    string versionPath = Path.Combine( path, version );

    DirectoryInfo dir = new DirectoryInfo( versionPath );
    if( dir.Exists )
    {
        Response.Output.Write( "{0}<br/>", version );
    }
}

আমার জন্য প্রত্যাশার মতো কাজ করেছেন। সবেমাত্র একটি নতুন ওয়েবসাইট প্রকল্প তৈরি করেছেন, কোডটি যুক্ত করেছেন এবং এটি ভাগ করে দিন, তারপরে পৃষ্ঠাটি অনুরোধ করুন।
ক্রিস ভ্যান ডের মাস্ট

9

এই নিবন্ধটি একবার দেখুন যা আপনার যা দেখতে হবে সেই রেজিস্ট্রি কীগুলি দেখায় এবং একটি নেট নেট লাইব্রেরি সরবরাহ করে যা এটি আপনার জন্য করবে।

প্রথমত, আপনার HKLM \ সফ্টওয়্যার \ মাইক্রোসফ্ট \ নেট ফ্রেমওয়ার্ক সেটআপ \ এনডিপি \ v3.5 \ ইনস্টল করে .NET 3.5 ইনস্টল করা আছে কিনা তা নির্ধারণ করা উচিত, এটি একটি ডিডাবর্ড মান। যদি সেই মানটি উপস্থিত থাকে এবং 1 তে সেট করা থাকে, তবে ফ্রেমওয়ার্কের সেই সংস্করণটি ইনস্টল করা আছে।

এইচকেএলএম \ সফ্টওয়্যার \ মাইক্রোসফ্ট \ নেট ফ্রেমওয়ার্ক সেটআপ \ এনডিপি \ v3.5 at এসপি দেখুন, যা একটি ডিডাব্লর্ড মান যা সার্ভিস প্যাক স্তর নির্দেশ করে (যেখানে 0 কোনও পরিষেবা প্যাক নেই)।

জিনিসগুলি সম্পর্কে সঠিক হতে, আপনার অবশ্যই সত্যতা নিশ্চিত করতে হবে যে। নেট Fx 2.0 এবং .NET Fx 3.0 প্রথমে ইনস্টল করা আছে এবং তারপরে .NET 3.5 ইনস্টল করা আছে কিনা তা পরীক্ষা করে দেখুন। যদি তিনটিই সত্য হয় তবে আপনি পরিষেবা প্যাক স্তরটি পরীক্ষা করতে পারেন।


4
নিবন্ধের লিঙ্কটি পরিবর্তিত হয়েছে, এখানে এটি নতুন অবস্থান: কোডেপ্রজেক্ট
ড্রেক করুন

5

চেক নিম্নলিখিত ডিরেক্টরি বিদ্যমান:

Bit৪ বিট মেশিনে:% সিস্টেমেট%

32 বিট মেশিনে:% সিস্টেম সিস্টেম% \ মাইক্রোসফট.নেট \ ফ্রেমওয়ার্ক \ v3.5 \ মাইক্রোসফ্ট। নেট ফ্রেমওয়ার্ক 3.5 এসপি 1 \

যেখানে% SYSTEMROOT% হ'ল সিস্টেম্রুট পরিবেশগত পরিবর্তনশীল (যেমন সি: \ উইন্ডোজ)।


2

নামটি সর্বত্র "মাইক্রোসফ্ট। নেট ফ্রেমওয়ার্ক 3.5 এসপি 1" রয়েছে বলে ধরে নিলে আপনি এটি ব্যবহার করতে পারেন:

string uninstallKey = @"SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall";
using (RegistryKey rk = Registry.LocalMachine.OpenSubKey(uninstallKey))
{
    return rk.GetSubKeyNames().Contains("Microsoft .NET Framework 3.5 SP1");
}

+1, প্রোগ্রামেমেটিকভাবে 3.5 এসপি 1 ইনস্টল করা আছে কিনা তা যাচাই করার সবচেয়ে সহজ উপায় - আসলে এটি কাজ করে কিনা। আমি চেষ্টা করেছিলাম, এটি আমার পক্ষে কাজ করে না, এটি সর্বদা মিথ্যা প্রত্যাবর্তন করে।
এভেজেনি বেরেজভস্কি

গেটসবকিনেমস () দ্বারা ফিরিয়ে আনা সংগ্রহের মাধ্যমে সাঁতার কাটা, প্লেইন টেক্সট নামটি কিছু পণ্যগুলির জন্য ব্যবহার করা হয়, কারও জন্য - নেট ফ্রেমওয়ার্কের মতো, পণ্যের আইডিস {1 আই 1 এফ -...} ব্যবহৃত হচ্ছে। এ কারণেই এটি খুঁজে পাওয়া যায় না।
এভেজেনি বেরেজভস্কি
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.