উইক্স 'কীপথ' বৈশিষ্ট্যটি কী?


124

উইক্স ' কীপথ ' বৈশিষ্ট্যটি কী? বিশেষত, এটি নীচের ক্ষেত্রে কীভাবে প্রযোজ্য:

<Component Id="ProgramMenuDir" Guid="*">
  <RemoveFolder Id="ProgramMenuDir" On="uninstall" />
  <RegistryValue Root="HKCU" Key="Software\CompName\AppName" 
                 Type="string" Value="" KeyPath="yes" />
</Component>

111
ওএমজি উইক্স ডকুমেন্টেশন পুরোপুরি অকেজো। উইপ ডকটি কীপ্যাথ অ্যাট্রিবিউটের জন্য বলেছে যে আপনি যদি এটি "হ্যাঁ" হিসাবে সেট করেন তবে ফাইলটিকে উপাদানটির মূল পথ হিসাবে বিবেচনা করা হবে। খুব সহায়ক !!
চিজো

5
@ রবমেনসিং - সম্প্রদায়টিতে অবদান রাখার জন্য আপনার চেতনা এবং ইচ্ছার প্রশংসা করুন। কীভাবে অভিযোগ করবেন না বলার বিষয়টি আমাকে (এবং অন্যদের) কীভাবে অভিযোগ করবেন তা বলার মতো ভাল নয়। আমি যদি 2 বছর আগে কোনও বাগ উত্থাপন করার জায়গাটি জানতাম তবে আমি এটি করতাম। এছাড়াও, আপনি যেমন উপবিষ্টদের দ্বারা দেখতে পাচ্ছেন, সম্ভবত অন্যান্য লোকেরাও একইরকম অনুভব করে। হয়তো এই জাতীয় বার্তার জন্য সময় এসেছে: "ওয়াইএক্স উন্নত করতে সহায়তা করুন! দয়া করে এখানে ক্লিক করে উপযুক্ত বাগগুলি উত্থাপন করুন "।
চিজো

21
করবে, @ শীসো! দয়া করে এখানে বাগ ফাইল করুন: wixtoolset.org/bugs
রব মেনচিং

8
@ শেইসো বোঝার মূল ধারণাটি একটি ওয়াইএক্স সেটআপ প্রকল্পটি একটি উইন্ডোজ ইনস্টলার প্যাকেজ তৈরি করে। উইকএক্স ডক্স উইন্ডোজ ইনস্টলার ডক্সের সদৃশ করে না (এবং বেশিরভাগের উচিত নয়)। যদিও আপনি প্রায়শই এটি সমর্থন করে উইন্ডোজ ইনস্টলার টেবিলগুলি না বুঝে একটি ওয়াইএক্স কনস্ট্রাক্ট ব্যবহার করতে পারেন, যদি কোনও প্রশ্ন থাকে তবে আপনার এমএসডিএন-তে ডক্স পরীক্ষা করা উচিত। উপাদানগুলির জন্য, এখানে শুরু করুন
টম ব্লডজেট

30
@ টমব্লডজেট: আমি উইন্ডোজের তাত্ক্ষণিকভাবে উইন্ডোজ ইনস্টলার ডক্সকে নকল করতে হবে। বেশিরভাগ ব্যবহারকারীর জন্য, ওয়াইএক্স / উইন্ডোজ ইনস্টলার বিভাজন কেবল বিভ্রান্তির কারণ হয়ে দাঁড়ায় এবং শেষ ব্যবহারকারীর পক্ষে আরও বেশি কিছু গোপন করা যায় সামগ্রিক সরঞ্জামটি ব্যবহার করা সহজ।
স্কট

উত্তর:


122

হিসাবে রব Mensching দ্বারা ব্যাখ্যা :

কম্পোনেন্টের কী-প্যাথ হ'ল একক সংস্থান যা উইন্ডোজ ইনস্টলারটি কোনও যন্ত্রটিতে "উপাদান" বিদ্যমান কিনা তা নির্ধারণ করতে ব্যবহার করে।

এর অর্থ হ'ল উইন্ডোজ ইনস্টলার যখন আপনার উপাদানটি ইনস্টল করবেন কিনা তা স্থির করে, কীপথ সংস্থানটি ইতিমধ্যে উপস্থিত আছে কিনা তা প্রথমে দেখবে। যদি এটি হয় তবে উপাদানটির কোনও সংস্থান ইনস্টল করা হয়নি।

কীপথ সংস্থার উপস্থিতি নির্ধারণ করে যে আপনি যখন কোনও এমএসআই "মেরামত" করছেন তখন কোনও উপাদান ক্ষতিগ্রস্থ হয়েছে বা নিখোঁজ হয়েছে কিনা তা নির্ধারণ করে।

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

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


4
সুতরাং তাহলে স্পষ্টভাবে একটি উপাদান একটি কিপ্যাথ = "না" বৈশিষ্ট্য একটিমাত্র ফাইল দিতে বিন্দু কি?
ক্রিস্টোফার বি অ্যাডকিনস

4
@ অ্যাডকিনস: যে ফাইলটিকে কীপ্যাথ হিসাবে নিতে উইক্সের ডিফল্ট আচরণকে দমন করবে। ফলস্বরূপ, সেই উপাদানটির জন্য ইনস্টলার ডাটাবেসে কোনও কীপথ লিখিত হয় না। ইনস্টলেশন চলাকালীন, উইন্ডোজ ইনস্টলার এর পরে উপাদানটির গন্তব্য ফোল্ডারটি কীপ্যাথ হিসাবে ব্যবহার করবে । এই আচরণটি পাওয়ার আরেকটি উপায় হ'ল উপাদান উপাদানটিতে "কীপথ = হ্যাঁ" সেট করা। যাই হোক না কেন, এটি আমার কাছে ভাল ধারণা বলে মনে হয় না।
উইম কোয়েন
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.