আমি কীভাবে একটি এমএসআই ইনস্টলগুলি স্বয়ংক্রিয় করব?


11

আমার প্রায় 20 টি অ্যাপ্লিকেশন রয়েছে যা একটি নির্দিষ্ট ক্রমে চালানো দরকার। আমি তাদের স্ক্রিপ্ট করতে চাই যাতে আমি এটি দূরবর্তীভাবে করতে পারি।

অ্যাপ্লিকেশনগুলির প্রত্যেকের একটি সেটআপ.এক্সই এবং একটি এমএসআই রয়েছে।

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

এটি কি এটি করার একটি ভাল উপায়? বা একটি সহজ উপায় আছে?

উত্তর:


17

বোঝা প্রশ্ন সম্পর্কে কথা বলুন ...

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

আমি সর্বদা প্রতারণা করেছি এবং msiexec /i path/to-install.msi /l*v /qnলগিং ক্র্যাঙ্ক আপ সহ ইনস্টল ( ) এর একটি শুকনো রান করেছি , তারপরে লগের মধ্য দিয়ে গিয়ে আমি যে বৈশিষ্ট্যগুলি সেট করতে চাইছিলাম তা বেছে নিয়ে কমান্ড লাইনের মাধ্যমে সেট করেছিলাম। উত্তর ফাইলগুলি কখনই কাজ করে না বা এগুলি তৈরি করতে প্রক্রিয়াটি চালিয়ে যাওয়ার সমস্যায় পড়ে না।

তারপরে আমি InstEdit খুঁজে পেয়েছি এবং এটি একটি নৌকা বোঝাই ব্যবহার করেছি। এটি আপনাকে একটি এমএসআইয়ের বৈশিষ্ট্যগুলি সম্পাদন করতে এবং একটি ট্রান্সফর্ম তৈরি করতে দেয় যা আপনি আপনার স্ক্রিপ্টে একটি যুক্তি হিসাবে পাস করতে পারেন: msiexec /i path/to/installer.msi /t path/to/transform.mst আমি প্রথমে এটি শট দেওয়ার পরামর্শ দিই, একটি মুক্ত সংস্করণ রয়েছে যা সব কিছু করে।

আপনি যে সমস্ত সুইচগুলি পেয়েছেন তা এখানে একবার দেখে নিতে পারেন msiexec


+1 তবে দুর্ভাগ্যক্রমে স্যুইচগুলি সমস্ত এমএসআই নিয়ে কাজ করছে বলে মনে হচ্ছে না। কেন তা খতিয়ে দেখেনি তবে এটি অবশ্যই কারওরকমের ক্ষেত্রে।
Ciaran

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


1
লগ পদ্ধতিটি আমার পক্ষে কাজ করেছিল। যদিও এটি উল্লেখ করা গুরুত্বপূর্ণ যে সম্পত্তিগুলি তালিকাভুক্ত হবেProperty(S) : PROPERTY_NAME...
ড্রিউ চ্যাপিন

5

Msiexec আপনার প্রয়োজনীয় সরঞ্জাম। এটি "শান্ত" স্টাফগুলি ইনস্টল করতে দেওয়ার জন্য এটিতে একটি -q প্যারামিটার রয়েছে:

/ কিউএন: কোনও ব্যবহারকারী ইন্টারফেস প্রদর্শন করে না।

/ কিবিবি: একটি প্রাথমিক ব্যবহারকারী ইন্টারফেস প্রদর্শন করে।

/ কিউআর: ইনস্টলেশনের শেষে প্রদর্শিত মডেল ডায়ালগ বক্সের সাথে একটি হ্রাসকারী ইউজার ইন্টারফেস প্রদর্শন করে।

/ কিউএফ: শেষে প্রদর্শিত মডেল ডায়ালগ বাক্সের সাথে পূর্ণ ব্যবহারকারী ইন্টারফেসটি প্রদর্শন করে।

/ qn +: শেষে প্রদর্শিত মডেল ডায়ালগ বাক্স বাদে কোনও ব্যবহারকারীর ইন্টারফেস প্রদর্শন করে না।

/ qb +: শেষে প্রদর্শিত একটি মডেল ডায়ালগ বক্স সহ একটি বেসিক ব্যবহারকারী ইন্টারফেস প্রদর্শন করে।

/ qb-: কোনও মডেল ডায়ালগ বাক্স ছাড়াই একটি মৌলিক ইউজার ইন্টারফেস প্রদর্শন করে।

কমান্ড লাইনের শেষে আপনি নামযুক্ত বিকল্পগুলি (বা "বৈশিষ্ট্য") সরবরাহ করতে পারেন; কোন বৈশিষ্ট্য সমর্থিত তা প্যাকেজের উপর নির্ভর করে। উদাহরণস্বরূপ, এই আদেশ:

msiexec /qb /l* perl-log.txt /i ActivePerl.msi PERL_PATH=Yes PERL_EXT=Yes

... আপনি কীভাবে অ্যাক্টিভেট পার্ল ইনস্টল করেন, এমএসআই প্যাকেজটিকে আপনার পাথের সাথে পার্ল.এক্সই যুক্ত করতে এবং এর সাথে .pl ফাইল যুক্ত করার নির্দেশ দিচ্ছেন। ( উত্স )


1
মনে রাখবেন যে কোনও বিকাশকারী তাদের এমএসআই ইনস্টলারে / q বিকল্পটি অক্ষম করতে বেছে নিতে পারেন।
জোয়েল কোহর্ন

2

বেশিরভাগ অ্যাপ্লিকেশন নিঃশব্দে ইনস্টল করা যায় এবং এর জন্য স্ক্রিপ্টযুক্ত। প্রতিটি সেটআপ.এক্সিতে বেশ কয়েকটি সম্ভাব্য স্যুইচ থাকতে পারে, তাই বিক্রেতাকে ফোন করা বা তাদের ওয়েব সাইট অনুসন্ধান করা আবশ্যক। কখনও কখনও আপনি একটি / ?, / ঘন্টা / সহায়তা স্যুইচ দিয়ে সেটআপ শুরু করে তথ্যটি পেতে পারেন। এমএসআই ফাইলগুলিতে অনেকগুলি স্যুইচ থাকতে পারে তবে এই নিবন্ধটি এমএসআই কমান্ড লাইন পরামিতি একটি তালিকা সরবরাহ করে।

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

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