অভ্যন্তরীণ ব্যবসায়িক অ্যাপ্লিকেশনগুলির জন্য উইন্ডোজ ইনস্টলারগুলি কি বোঝায়?


14

আমি এই পরিস্থিতিতে সাধারণ বিষয়গুলির জন্য একটি সাধারণ বোধগম্যতা তৈরি করার চেষ্টা করছি যাতে আমি এটি সিদ্ধান্ত নিতে পারি যে এটির আরও অনুসরণ করা অনুধাবন করে।

  1. নিম্নলিখিতগুলির সাথে কি ইনস্টলাররা একটি সাধারণ কর্পোরেট পরিবেশে স্বাগত জানায়?
    • নিয়ন্ত্রণ প্রক্রিয়া পরিবর্তন করুন
    • দেব / কিউএ / উত্পাদনের পরিবেশ
    • বিভিন্ন অঞ্চলে (ফায়ারওয়াল, ডাটাবেস, উইন্ডোজ, ইত্যাদি) জন্য মোতায়েন দলগুলি ated
  2. ইনস্টলার তৈরির জন্য এটি কোনও ভাল প্রার্থী কিনা তা দেখার জন্য কি কোনও "লিটমাস টেস্ট" প্রয়োগ করা যেতে পারে? *
    • ইনস্টলারগুলি কি যথেষ্ট সহজ যে প্রতিটি প্রয়োগের একটি থাকা উচিত?
    • ইনস্টলারগুলি কি সঠিক সরঞ্জাম?
  3. বিকাশকারীরা ইনস্টলারদের সমর্থন করার জন্য ওয়াইএক্স এর মতো কিছু শেখার আশা করা কি যুক্তিসঙ্গত?
    • সাধারণভাবে রক্ষণাবেক্ষণ একটি উদ্বেগ, অর্থাত্ কোনও ইনস্টলারকে কুলুঙ্গি দক্ষতা তৈরি করে?

*

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

যেহেতু অ্যাপ্লিকেশনগুলি পৃথক ব্যবহারকারীর মেশিনে ইনস্টল করা নেই, তাই এই অ্যাপ্লিকেশনগুলির নতুন সংস্করণ ভাগ করে নেওয়া ডিরেক্টরিতে স্থাপনের জন্য কোনও ইনস্টলার তৈরি করা কি বোধ করে?

Edit--

আমি অনুভব করেছি যে উত্তরগুলি এখানে কিছু দৃ advice় পরামর্শ দিয়েছে তাই আমি আমার বর্তমান প্রকল্পের জন্য যা নিয়ে এসেছি তা ভাগ করতে চাই যেখানে আমাকে প্রচুর পরিমাণে অ্যাপ্লিকেশন তৈরি করতে এবং পৃথক ফোল্ডারে তাদের স্থাপন করা দরকার।

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

msbuild /p:Configuration=Release /p:outdir=C:\path\to\outdir MySolution.sln

এটি আপনাকে নিম্নলিখিতগুলির মতো একটি ডিরেক্টরি কাঠামো দেবে:

  • সি: \ পথ \ করার \ outdir
    • _PublishedApplications \
      • Project1 \
        • dlls, exes, etc.
      • Project2 \
        • ...

সেখান থেকে, বিভিন্ন পরিবেশে উত্তোলন করা যেতে পারে এমন একটি জিপ তৈরি করা মোটামুটি ব্যথাহীন।


6
আপনার অবশ্যই কোনও ইনস্টলার সরবরাহ করতে হবে, আপনি কি কোনও ইনস্টলার সরবরাহ করতে পারেন .msi? এগুলি, কমপক্ষে, সর্বনিম্ন ব্যথা সহ সম্পূর্ণ স্বয়ংক্রিয়ভাবে তৈরি করা যেতে পারে। (যদিও এখনও মাঝে মধ্যে ব্যবহারকারীর জন্য
উপলব্ধিযোগ্য যা

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

@ মার্ক0978: আমি কি এখানে "লিনাক্স" বনাম "উইন্ডোজ" রেন্টের গন্ধ পাচ্ছি? এটি এখানে 100% বিষয় ছাড়াই off
ডক ব্রাউন

উত্তর:


20

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

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

অন্যদিকে, আপনার যদি কোনও সেটআপ কাজ না করার প্রয়োজন হয় যা সম্পাদন করা প্রয়োজন, তবে কেবল তাদের একটি জিপ ফাইল দিন। এটি ইনস্টলার চালানোর চেয়ে সহজ।


11

ওয়াট তার প্রোগ্রামার টুপিটি খুলে তার ডিরেক্টর আইটি টুপিটি রাখে

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

আমি যুক্ত করব যে বিভাগটি খুব কমই ইশারায় প্রশংসা করবে এবং সম্ভবত আপনি উপলব্ধি করার চেয়ে ব্যবসায়িক অ্যাপের বিদ্যমান লাইন এবং সমস্যাগুলি সম্পর্কে আরও জানেন বলে সম্ভাবনাটি একটি মূল্যবান মিত্র হয়ে উঠতে পারে।


5
+1 রস ওয়াইটের টুপি ধার করে এবং যোগ করেন যে আইটি দলগুলি ইনস্টলারদের পছন্দ করে কারণ তারা পিছনে একটি আঙুলের ছাপ ফেলে বলে যে " এই জিনিসটি ইনস্টল করা আছে "।
রস প্যাটারসন

3
আমার আইটি টুপি বলে যে এটি এইচটিএমএল 5 এ তৈরি করুন এবং ডেস্কটপগুলিতে জিনিসগুলি ইনস্টল করা ছেড়ে দিন!
নৌকোডার

8

উইন্ডোজ ইনস্টলার অ্যাপ্লিকেশনগুলি উইন্ডোজ ব্যবহার করে পরিবেশে অভ্যন্তরীণ ব্যবসায়িক অ্যাপ্লিকেশনগুলি ইনস্টল করতে ব্যাপকভাবে ব্যবহৃত হয়। আপনার নিজেরও জিজ্ঞাসা করা উচিত অ্যাপ্লিকেশনটির জীবন জুড়ে সম্ভবত এটি আপডেট করা, প্যাচ করা, মেরামত করা বা ব্যবহারকারীর সিস্টেমগুলি থেকে পরিষ্কারভাবে অপসারণ করা প্রয়োজন whether বেশিরভাগ ক্ষেত্রে উত্তরটি হ্যাঁ "হ্যাঁ" - এক্ষেত্রে সঠিকভাবে লিখিত ইনস্টলার থাকা সময়ের সাথে সাথে অ্যাপ্লিকেশন বজায় রাখার মোট ব্যয় হ্রাস করতে পারে। উইন্ডোজ ইনস্টলার এর সাথে কাজ করার জন্য ডিজাইন করা অন্যান্য পরিষেবা এবং বৈশিষ্ট্য রয়েছে যেমন রিস্টার্ট ম্যানেজার এবং ডাব্লুএমআই এবং পণ্য এবং প্যাচ ইনভেন্টরি ফাংশন। আপনার অ্যাপ্লিকেশন যদি এগুলি থেকে উপকৃত হতে পারে তবে এটি ইনস্টলার অন্তর্ভুক্ত করার জন্য অন্য কারণ।

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


7

সমস্ত ইঞ্জিনিয়ারিং সিদ্ধান্তের মতো এটি নির্ভর করে।

সম্ভবত আপনার ইনস্টলেশন প্রক্রিয়াটির গ্রাহক এবং বিকাশকারী দলের কী দক্ষতা রয়েছে তা বোঝা সম্ভবত সবচেয়ে গুরুত্বপূর্ণ বিষয়।

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

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

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

আমি যেখানে কাজ করি সেখানে আমাদের পুরো ওয়েব অ্যাপ্লিকেশনটি ইনস্টলশিল্ড উইজার্ডের মাধ্যমে ইনস্টল করা হয়, যা বেশ কয়েকটি প্রশ্ন জিজ্ঞাসা করে, যার বেশিরভাগ ফাইল সিস্টেম সিস্টেমের অবস্থান, ডিবি সংযোগের তথ্য এবং অন্যান্য সেটিংস যা কনফিগার ফাইলগুলিতে শেষ হয়। এটি স্বয়ংক্রিয় করা কঠিন difficult যেহেতু ওয়েব অ্যাপ্লিকেশন ইনস্টলেশনটি এর মূল ভিত্তিতে সবেমাত্র কয়েকটি ডাটাবেস তৈরি করেছে এবং ফাইলগুলি অনুলিপি করে, আমি পিঁপড়া বা পাওয়ারশেল ব্যবহার করে একটি নতুন ইনস্টলার লিখছি যা সহজভাবে .sql ফাইল এবং ফাইলগুলি অনুলিপি করে।

তারপরে সবাই বুঝতে পারে যে এটি কীভাবে কাজ করে এবং আরও কার্যকরভাবে এটি বজায় রাখতে পারে।


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

যথাযথভাবে। এটি ইনস্টলার কার্যকারিতা পুনরায় উদ্ভাবন করছে, তবে এটি সম্ভবত ইনস্টলারের ক্রমবর্ধমান ill
ব্র্যান্ডন
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.