visual studio - কোন উইনফর্ম প্রকল্প ফাইল ইনস্টলারের মধ্যে প্যাক আপ করা উচিত




visual-studio winforms (2)

অ্যাপ্লিকেশনটি চালানোর জন্য প্রয়োজনীয় সমস্ত ফাইল ডিএলএল এবং নিজেই এক্সিকিউটেবলের সাথে /bin/release ফোল্ডারে পাওয়া যাবে।

এটি অবশ্য ধরে নেয় যে আপনি ভিজুয়াল স্টুডিওতে অন্তর্নির্মিত সরঞ্জামগুলি ব্যবহার করে আপনার প্রকল্পে এই লাইব্রেরিগুলি যুক্ত করেছেন

সম্পাদনা করুন (ধন্যবাদ লেক্স লি): আপনি যদি ইতিমধ্যে রানটাইম ফাইলগুলি ইনস্টল না করে থাকেন (এগুলি সাধারণত। নেট দ্বারা ইনস্টল করা থাকে) তবে আপনাকে সেগুলি https://www.microsoft.com/net থেকে ইনস্টল করতে হবে

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

সুতরাং কোন ফাইলের প্রয়োজন? .Cs স্ক্রিপ্টগুলি কি গুরুত্বপূর্ণ? অথবা শুধু / বিন / রিলিজ / এ ফাইলগুলি?


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

ক্লিন ভার্চুয়াল : এবং QA এবং পরীক্ষার জন্য একটি পরিষ্কার ভার্চুয়ালটিতে ম্যানুয়ালি আপনার অ্যাপ্লিকেশনটি সেট আপ করতে এবং "পুনরাবৃত্ত ফ্যাশন" এ মোতায়েনের প্রয়োজনীয়তা নির্ধারণের জন্য লেক্স লি'র পরামর্শটি (আপনার প্রশ্নের উপরের মন্তব্যটি) অবশ্যই গ্রহণ করুন।

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

আপডেট - সেপ্টেম্বর 2018 :

ডিবাগ বাইনারিস - লঞ্চ সিকোয়েন্স ডিবাগিং : আপনি আপনার অ্যাপ্লিকেশন প্রবর্তন ক্রমের প্রথম দিকে একটি বার্তা বাক্স সন্নিবেশ করতে পারেন এবং আপনার সেটআপে ডিবাগ বাইনারিগুলি স্লিপস্ট্রিম করতে পারেন, ইনস্টল করতে পারেন এবং তারপরে লঞ্চের ধাপে পদক্ষেপের জন্য অ্যাপ্লিকেশনটির বার্তা বাক্সে ডিবাগারটি সংযুক্ত করতে পারেন কোড? (একটি ব্রেকপয়েন্ট) সেট করুন। এখন আপনি ডিবাগ করতে পারেন, তবে আপনার EXE একেবারে মাটি থেকে সরে যায়

  • এই "সংযুক্ত ডিবাগার পদ্ধতির" জন্য এই দুর্দান্ত উন্নত ইনস্টলার ভিডিও টিউটোরিয়ালটি পরীক্ষা করে দেখুন। এটি কাস্টম অ্যাকশন কোডের জন্য একই পন্থা দেখায়। অ্যাপ্লিকেশন আরম্ভ করার জন্য পদ্ধতিটি একই। কেবল বার্তা বাক্সে সংযুক্ত করুন এবং ব্রেকপয়েন্টগুলি সেট করুন।

  • দ্রষ্টব্য : অবশ্যই সমস্যাটি কী তা জানার পরে রিলিজ বাইনারিগুলির সাথে পুনরায় কম্পাইল করতে ভুলবেন না - এবং পুনরায় পরীক্ষার চেষ্টা করুন। ডিবাগ বাইনারিগুলি পুনরায় বিতরণযোগ্য নয় - এগুলি কেবলমাত্র এমএস এসডিকে ইনস্টল করা ডিবাগ ডলসের সাথে আবদ্ধ করে। সাধারন পিসিগুলিতে (সাধারণত) এই ডিবাগঘড়ি থাকবে না।

ভিজ্যুয়াল স্টুডিও মডিউলগুলি দেখুন : আমি দেখেছি এটি ভিজ্যুয়াল স্টুডিওতে ডিবাগ মোডে চালানোর জন্য প্রস্তাবিত। ইন্টারেক্টিভভাবে প্রজেক্টটি চালান: Debug => Start Debugging এবং তারপরে যান: অ্যাপ্লিকেশনটি চালানোর জন্য কী লোড হয়েছে তার একটি তালিকা পেতে Debug => Windows => Modules । আমি নিশ্চিত নই, সত্যই, যদি এটি আপনাকে সমস্ত ধরণের নির্ভরতা দেয়। নির্ভরতা ওয়াকার সহায়তা ফাইলে এখানে বর্ণিত হিসাবে বিভিন্ন ধরণের হতে পারে। আমি :-) ইস্যুতে আমাদের হান্স পাসেন্টের মস্তিষ্ক বাছাই করার চেষ্টা করেছি, তবে এটি সম্ভবত খুব বিস্তারিত detailed

নির্ভরতা ওয়াকার : এটি একটি পুরানো উইন্ডোজ এসডিকে সরঞ্জাম। এটি এখনই খুব পুরানো - আমার মনে হয় শেষ আপডেটের 10 বছর পরে। এটি নির্ভর করা পুরানো ওয়ারহর্স ছিল, তবে নতুন বাইনারিগুলির জন্য দুর্দান্ত কাজ করে না। এটি উইনএসএক্সএস নির্ভরতা (পাশাপাশি উইন 32 এসেম্বলিস) বা API-Sets সমর্থন করে না

  • আমি এখনও নিজেকে " মডিউল অনুসন্ধানের আদেশ " মনে করিয়ে দিতে এটি ব্যবহার করি। সরঞ্জামটি খোলা রেখে: Options => Configure Module Search Order... উইন্ডোজ ফাইলগুলি / মডিউলগুলি এর মতো অনুসন্ধানের ক্রমে - এবং বিভিন্ন ওএস সংস্করণের মধ্যে পার্থক্য সহ চিহ্নিত করে।
  • এটি অবশ্যই পুরানো, তবে উইন্ডোজে ফোল্ডারগুলি কীভাবে স্ক্যান করা হয় - এবং প্রতিটি উইন্ডোজ সংস্করণ আলাদা - বিশেষত উদ্ভাসের সাথে এটি অন্তত একটি অনুস্মারক।

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

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

ProcessExplorer (সিস্টেটারাল): দয়া করে এই উত্তরটি পরীক্ষা করুন ।

Fuslogvw.exe : Fuslogvw.exe কি আপনাকে কিছু বলবে? (.NET সমাবেশ বাঁধাই ব্যর্থতা)।

Dependencies.exe : সম্ভবত আপনি এই নতুন, ওপেন সোর্স পুনর্লিখনটি ডিপেন্ডেন্সি ওয়াকারের (উপরে উল্লিখিত পুরানো এসডিকে সরঞ্জাম) চেষ্টা করতে পারেন আংশিকভাবে সি #: " Dependencies.exe " এ সম্পন্ন হয়েছে। এই সরঞ্জামটি পুরোপুরি অসমাপ্ত এবং নির্ভরশীলতা ওয়াকারের সমস্ত কার্যকারিতা বৈশিষ্ট্যযুক্ত নয় (আমি এক্সপি ফাইলগুলির জন্য কোনও প্রোফাইলের বৈশিষ্ট্য দেখতে পাচ্ছি না) তবে এতে API-Sets এবং উইনসেক্সএস নির্ভরতা - বা পাশাপাশি উইন 32 এসেম্বলিসি সমর্থন রয়েছে ( যা নির্ভরতা ওয়াকার থেকে অনুপস্থিত)। সত্যই এটির সুপারিশ করার জন্য আমি এটির পর্যাপ্ত পরীক্ষণ করি নি - তবে এটি ওপেন সোর্স এবং তাই তদন্তযোগ্য। I have contacted the author about an issue where the bundled peview.exe is identified as malware লেখক দ্রুত ব্যাখ্যা করতে ফিরে এসেছেন । অ্যাপ্লিকেশনটি ব্যবহার শুরু করার আগে আপনি কেবল peview.exe মুছে ফেলার পরামর্শ দিন।

NDepend ( wikipedia ): একটি সরঞ্জাম আমি ভয় করি যে আমি ব্যবহার করি না, তবে দয়া করে এই উত্তরটি পরীক্ষা করুন (চেক করুন)।

স্থাপনার সরঞ্জামগুলি : ইনো সেটআপ ব্যতীত বিভিন্ন স্থাপনার সরঞ্জাম ( তালিকার ভিউ, কেবলমাত্র মূল সরঞ্জাম )।

কিছু লিঙ্ক :

.NET






inno-setup