c# - visual studio 2017 offline installer



এক সাধারণ ইনস্টলারের মধ্যে ভিজ্যুয়াল স্টুডিও প্রকাশের প্রকল্প (1)

আপডেট : সেপ্টেম্বর 2018 - যেহেতু সম্প্রতি এই "উত্তর" টি ডাউনভোট করা হয়েছিল, উত্তরের উদ্দেশ্যটি আরও স্পষ্ট করা যায় কিনা তা দেখার জন্য আমাকে আরও কয়েকটি লিঙ্ক যুক্ত করার চেষ্টা করি। অতিরিক্ত নাটকীয় হতে হবে না, কিন্তু:

As deployment specialists we have to warn people when they commit to using a tool that is bound to fall apart for them down the line when more advanced deployment requirements invariably surface

ইনস্টলার প্রকল্পগুলি বেশ কয়েকবার পিছনে টানা হয়েছিল এবং তারপরে ভিজ্যুয়াল স্টুডিওতে পুনরায় চালু করা হয়েছে । এই প্রকল্পের ধরণগুলির সাথে দেখা সমস্যার ভিত্তিতে সর্বদা (কেবলমাত্র বড়গুলি):

1) কোনও এমএসবিল্ড সমর্থন নয় (আমার দ্বারা বিস্তৃতভাবে পরীক্ষিত নয়, তবে অন্যরা দ্বারা পরীক্ষা করা হয়), 2) কেবল সিস্টেম প্রসঙ্গে চলমান মুলতুবি মোড কাস্টম ক্রিয়াকলাপগুলি (জিইউআই তে অন্তর্ভুক্তযোগ্য নয়), 3) সামগ্রিকভাবে সীমিত নিয়ন্ত্রণ (সর্বদা বিজ্ঞাপনযুক্ত শর্টকাট, কনফিগার করার ক্ষমতা নেই) নির্দিষ্ট জিনিস, ইত্যাদি ...), 4) যথাযথ পরিষেবা ইনস্টলেশনের জন্য সমর্থন নয় - পরিবর্তে কাস্টম অ্যাকশনগুলির প্রয়োজন, 5) বান্ডিল করার জন্য খুব কম কিছু প্রয়োজনীয় পূর্বশর্ত, 6) সামান্য নমনীয়তার সাথে প্রাথমিক জিইউআই, 7) এমএসআই সংজ্ঞায়িত করা সম্ভব নয় বলে মনে হয় বৈশিষ্ট্যগুলি (বৈশিষ্ট্য এবং উপাদানগুলির মতো), 8) কাস্টম ক্রিয়াকলাপের জন্য 32/64 বেতনের সমস্যাগুলির সাথে সমস্যা ...

এই প্রকল্পের ধরণ এবং এর সমস্যাগুলির জন্য একটি পুরানো এমএসডিএন পৃষ্ঠা: সমস্যা সমাধানের সেটআপ এবং স্থাপনার প্রকল্পগুলি

এমএসআই বিশেষজ্ঞ ক্রিস পেন্টার এবং অন্যান্য:

আমার মতে প্রকল্পের ধরণটি কেবল সরল.নোট অ্যাপ্লিকেশনগুলির জন্যই কাজ করতে পারে। ক্যালিবারের কোনও জটিলতা এবং আপনি সমস্যায় পড়েছেন। SQL Scripts , IIS , যথাযথ COM / COM+ , Users & Groups , Shares , Firewall Rules , Custom GUI , ইত্যাদি ... বাণিজ্যিক সরঞ্জাম এবং ওয়াইএক্স এর এই বিষয়গুলির জন্য উন্নত সমর্থন রয়েছে। সংকলিত এমএসআই ফাইলগুলির অভ্যন্তরগুলিও সাব-স্ট্যান্ডার্ড (স্ব-নিবন্ধকরণের ব্যবহার, পরিষেবাগুলির জন্য কাস্টম ক্রিয়া ইত্যাদি ...)। আমি প্রায়শই অনুভব করি যে সরঞ্জামটি "কিছু অজানা কারণে" কাজ করাও বন্ধ করে দেয়। হঠাৎ এটি সংকলন হবে না। কংক্রিট উদাহরণ (স্থির সহ)।

বিকল্প :

WiX / বুটস্ট্র্যাপার তৈরি করতে Burn নামে একটি উপাদান উপস্থিত রয়েছে - ক্রমানুসারে কয়েকটি ইনস্টলেশন চালানোর জন্য এবং / অথবা পূর্বশর্ত ইনস্টল করতে ব্যবহৃত হত (খুব সাধারণ কাজ - ভিজ্যুয়াল স্টুডিও প্রকল্পগুলি কেবল কয়েকটি পূর্বশর্ত সমর্থন করে)।

এই বার্ন বৈশিষ্ট্যটি ব্যবহার করার জন্য ওয়াইএক্স এক্সএমএল মার্কআপ কোডটি লেখা দরকার। বাণিজ্যিক সরঞ্জামগুলি Installshield এবং উন্নত ইনস্টলার এ জাতীয় setup.exe ফাইলগুলি তৈরি করতে জিইউআই বৈশিষ্ট্য সরবরাহ করে।

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

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

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

আমি একাধিক ক্লাস, 500+ চিত্র এবং 20+ টেক্সট ফাইলের সাথে প্রকল্পটির সাথে যুক্ত একটি বিশাল প্রকল্প পেয়েছি।

আমি project->properties ডান ক্লিক করে এবং প্রকাশ ট্যাবে ক্লিক করে আমার প্রকল্পটি প্রকাশ করছি। আমি ইতিমধ্যে resources হিসাবে পাঠ্য ফাইল এবং চিত্রগুলি অন্তর্ভুক্ত করেছি।

সমস্যাটি হ'ল আমি যখনই কোনও অ্যাপ্লিকেশন ইনস্টল করি, সাধারণত এটি একটি সাধারণ ইনস্টলার, যেমন আপনি কোনও ইনস্টলার ডাউনলোড করেন (একটি ফাইল যেমন ইনস্টলারএক্সেক্স), তখন এই ফাইলটি চালান যা আপনাকে সেটআপের মধ্য দিয়ে নিয়ে যায়, যেমন এটি কোথায় ইনস্টল করতে হবে, ইত্যাদির পরে অ্যাপ্লিকেশনটি ইনস্টল হয় এবং এটিই।

ঠিক আছে, আমার অ্যাপ্লিকেশন প্রকাশ করার সময়, আমি একটি আউটপুট ডিরেক্টরি নির্দিষ্ট করি এবং আমি এই ফাইলগুলি দিয়ে রেখেছি:

  • অ্যাপ্লিকেশন ফাইল
  • MyProjectName.application (ম্যানিফেস্ট?)
  • setup.exe

যদি আমি setup.exe চালনা করি তবে আমি অ্যাপ্লিকেশনটি ইনস্টল করতে এবং কোনও সমস্যা ছাড়াই এটি চালাতে সক্ষম হয়েছি। যাইহোক, এটি কেবল আমাকে এটি কোথায় ইনস্টল করতে হবে তা চয়ন করতে দেয় না, তবে এই তিনটি ফাইলই আমাকে ব্যবহারকারীর কাছে প্রেরণ করতে হবে। আমি বন্ধুর কাছে কেবল setup.exe প্রেরণ করার চেষ্টা করেছি এবং এটি বলেছে যে তারা প্রয়োজনীয় ফাইলগুলি নিখোঁজ করেছে (যা আমি ধরে নিচ্ছি যে application files এবং। application files কী ছিল)।

আমি কীভাবে এই সমস্তগুলি একটি ইনস্টলারের মধ্যে গুছিয়ে নেব, এটির সাথে আপনি কীভাবে কোনও এন্টারপ্রাইজ অ্যাপ্লিকেশন ইনস্টল করবেন (ক্রোম, গ্রহন, ফটোশপ ইত্যাদি ইনস্টল করার কথা ভাবেন) তার সাথে আরও মিল রয়েছে?

আমি ইনস্টলার হিসাবে একটি ফাইল থাকতে সক্ষম হতে এবং ব্যবহারকারীরা এটি ডাউনলোড করতে সক্ষম হতে পছন্দ করি।

ধন্যবাদ






installer