আমি এটি আবার চেক করেছি, এবং এখানে কিছু আপডেট তথ্য রয়েছে :
এমএসআই জিইআইআইকে দমন করা এবং তৃতীয় পক্ষ দ্বারা প্রয়োগ করা একটি বাহ্যিক জিইউআই সেট করা সম্ভব । এই বাহ্যিক GUI ইনস্টলেশনটি সম্পাদন করার সাথে সাথে msiexec.exe থেকে বার্তা গ্রহণ করতে সক্ষম । এটি বেশিরভাগই একটি কাস্টম অগ্রগতি বার বাস্তবায়নের জন্য , তবে মনে হয় আপনি বেশিরভাগ অন্যান্য ত্রুটি বার্তাগুলি এবং স্থিতি বার্তাগুলিকেও আটকাতে পারেন : MsiSetExternUI ফাংশন ।
আকর্ষণীয় প্যারামিটারটি হ'ল ডাব্লু মেসেজফিল্টার । এটি সেট করে আপনি উদাহরণস্বরূপ, ইনস্টলেশন চলাকালীন ঘটে যাওয়া কেবল ত্রুটি বার্তাগুলি গ্রহণ করতে পারেন - বা তাই মনে হয়। আমি মনে করি এটি বেশিরভাগ উদ্দেশ্যেই যথেষ্ট হতে পারে।
INSTALLUI_HANDLER MsiSetExternalUI(
_In_ INSTALLUI_HANDLER puiHandler,
_In_ DWORD dwMessageFilter,
_In_ LPVOID pvContext
);
আফসোস এই মুহুর্তে আমার কাছে নমুনা কোড নেই। আমি পরে এটি পরীক্ষা করব, যখন আমি আমার সিস্টেমটি সঠিকভাবে সেট আপ করব। MsiEnableLog ফাংশন একটি সম্পর্কিত ফাংশন কল যে ফাইলে লগিং সক্রিয় হবে। আপডেট: একটি কার্যকারী এসডিকে উদাহরণের মতো দেখতে এখানে ।
এ কমান্ড লাইন ইন্টারফেস স্তর , এছাড়াও আপনি লগিং ফাইলে অবিলম্বে তার বাফার ঘনিষ্ঠরূপে যোগ করে সেট করতে পারেন ! পরামিতি:
msiexec.exe /I "IsWiX.msi" /QN /L*V! "C:\msilog.log"
এর অর্থ লগ ফাইলটি অবিচ্ছিন্নভাবে লিখিত হয় সুতরাং এমএসএেক্সেক.এক্স্সি ক্র্যাশ হলে কোনও লগ বাফার হারাবে না। আইও ওভারহেডের কারণে ব্যয়টি উল্লেখযোগ্যভাবে ধীর গতির ইনস্টলার।