একটি এমএসআই প্যাকেজ নিরব ইনস্টলেশন


84

আমার একটি এমএসআই প্যাকেজ রয়েছে যা প্যাকেজটি ইতিমধ্যে ইনস্টল না থাকলে আমার ইনস্টল করা দরকার। এছাড়াও আমি এটি নিঃশব্দে ইনস্টল করা প্রয়োজন। প্যাকেজটি ব্যবহারকারীকে এর জন্য অনুরোধ করে:

  • ইনস্টলেশন অবস্থান (সি: \ প্রোগ্রাম ফাইলগুলি oo ফুবার)
  • ইনস্টলের ধরণ: সর্বনিম্ন এবং পূর্ণ (সর্বনিম্ন)

কমান্ড লাইন প্যারামিটার বা অন্য কোনও পদ্ধতি ব্যবহার করে আমার এই দুটি পরামিতি ওভাররাইড করা দরকার। সুতরাং আমি কিভাবে এই দুটি বিষয় সম্পর্কে যেতে না। আমি স্ক্রিপ্টিংয়ের জন্য ভিবিএস স্ক্রিপ্ট ব্যবহার করব।

উত্তর:


130

নীরব ইনস্টল করার জন্য আপনার সাথে বিকল্পগুলি /quietবা /qnবিকল্পগুলি ব্যবহার করতে সক্ষম হওয়া উচিত msiexec

এমএসআই প্যাকেজগুলি সর্বজনীন বৈশিষ্ট্যগুলি রফতানি করে, যা আপনি পরামিতিগুলির PROPERTY=valueশেষে সিনট্যাক্স দিয়ে সেট করতে পারেন msiexec

উদাহরণস্বরূপ, এই কমান্ডটি লগ এবং দুটি বৈশিষ্ট্য সহ কোনও ইউআই এবং পুনরায় বুট ছাড়াই একটি প্যাকেজ ইনস্টল করে:

msiexec /i c:\path\to\package.msi /quiet /qn /norestart /log c:\path\to\install.log PROPERTY1=value1 PROPERTY2=value2

আপনি msiexecস্টার্ট -> রান থেকে কোনও বিকল্প ছাড়াই কেবল এটি চালিয়ে বিকল্পগুলি পড়তে পারেন ।


6
গ্রহণযোগ্য পরামিতিগুলির একটি তালিকা খুঁজে পাওয়ার কোনও উপায় আছে ( PROPERTY1এবং PROPERTY2আপনার উদাহরণে)?
সালমান এ

এখানে পূর্বনির্ধারিত বৈশিষ্ট্যগুলির তালিকাটি রয়েছে: এমএসডিএন.মাইক্রোসফট / en-us / library / windows / desktop/… প্রতিটি সেটআপ রাইটিং সরঞ্জামের জন্য ইনস্টলেশন ফোল্ডারের বৈশিষ্ট্য আলাদা। আপনি এমএসআই তৈরি করতে কী ব্যবহার করেছেন?
বিশ্বব্যাপী

@ কসমিন: এমএসআই একটি পেমেন্ট সিস্টেমের রানটাইম ডিএলএল নিয়ে গঠিত (আমার দ্বারা তৈরি করা হয়নি)। আমি এমএসআই নির্বীজন করার জন্য ওকরা নামক একটি সরঞ্জামের দিকে তাকিয়ে আছি, এটি আমাকে "ইনস্টললকেশন" নামক একটি চলক সম্পর্কে একটি ইঙ্গিত দিয়েছে। আমি খুঁজে দেখছি.
সালমান এ

7
দ্রষ্টব্য: এমএসআইএক্স এমএসআই প্যাকেজের সম্পূর্ণ ফাইল পাথ নির্দিষ্ট করে দেওয়ার বিষয়ে বেশ পিক বলে মনে হয়েছে। এই .\mypackage.msiব্যবসায়ের কোনও চেষ্টা করবেন না । আমাকে খুঁজে বের করতে কিছুটা সময় নিলেন।
ফিল

4
এমএস প্রোডাক্টটির নাম আসলে ওরকা, ক্রোক নয় not ভুল বানান দিয়ে গুগল করা কঠিন হতে পারে। আপনি প্রচুর ক্রিওল রেসিপি পেতে পারেন ... তবে এমএসআই নির্মাতারা নয়। msdn.microsoft.com/en-us/library/aa370557(v=vs.85).aspx
স্কট লন্ডবার্গ

12

নিঃশব্দে একটি এমএসআই ইনস্টল করার যথাযথ উপায় msiexec.exe command lineনিম্নলিখিত মাধ্যমে রয়েছে :

msiexec.exe /i c:\setup.msi /QN /L*V "C:\Temp\msilog.log"

দ্রুত ব্যাখ্যা:

 /L*V "C:\Temp\msilog.log"= verbose logging
 /QN = run completely silently
 /i = run install sequence 

এখানে আরও অনেক বিস্তৃত উত্তর রয়েছে: এমএসআই ইনস্টল করতে ব্যাচ স্ক্রিপ্ট । এই উত্তরটি msiexec.exe কমান্ড লাইন বিকল্পের বিবরণ এবং ইনস্টল করার সময় আপনি কমান্ড লাইনে সেট করতে পারেন এমন "সর্বজনীন বৈশিষ্ট্যগুলি" কীভাবে সন্ধান করবেন তার বিবরণ সরবরাহ করে । এই বৈশিষ্ট্যগুলি প্রতিটি এমএসআইয়ের জন্য সাধারণত আলাদা।

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