অ্যাপ্লিকেশন পোর্টেবল তৈরি করা - ডিএসএল এবং রেজিস্ট্রেশন 32 সিস্টেমে


1

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

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

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

উইন্ডোজ ভিস্তা এবং in-এ এই জিনিসগুলির কাজ করার উপায়টি কি পরিবর্তিত হয়েছে?

আমি যে অ্যাপ্লিকেশনটি পোর্টেবল করতে চাই তা হ'ল (নরওয়েজিয়ান) বংশবৃত্তির অ্যাপ্লিকেশনটির ডেমো সংস্করণ এম্বেলা ফ্যামিলি ও স্লেকট ( নরওয়ের ওয়েবসাইট, গুগল অনুবাদ করা )। আমার দাদা, যিনি প্রচুর বংশবৃদ্ধির কাজ করেছিলেন, তিনি সম্প্রতি ইন্তেকাল করেছেন, তাই আমি তাঁর কাজটি আমার আত্মীয়দের কাছে বিতরণ করতে চাই। এটি দুর্দান্ত হবে যদি তাদের করণীয় ছিল কোনও সিডি sertোকানো হয়েছিল, এবং সফ্টওয়্যারটি পপ আপ হবে। এটিকে ইনস্টল করা এবং আমার দাদার ডেটা ব্যবহার করার জন্য এটি সেট আপ করা একজন নবজাতক কম্পিউটার ব্যবহারকারীর জন্য কিছুটা জটিল। (আমি সাফল্য ছাড়াই লেখকদের সাথে যোগাযোগ করার চেষ্টা করেছি, তবে ডেমো বিতরণ আইনী কিনা তা নিশ্চিত করার জন্য যদি আমি এটি কাজ করে দেখি তবে আবার চেষ্টা করব)

আপনাকে ধন্যবাদ, এবং দয়া করে আমার অজ্ঞতা ক্ষমা করুন - আমি সাধারণত উইন্ডোজ চালাই না। :)


আমি মনে করি ভিএমওয়ারের থিন অ্যাপটি over 6.000 এর রৌদ্রোজ্জ্বল দিকে মূল্য ট্যাগের তুলনায়, ওভারকিল পরিস্থিতি কিছুটা নয় :)

আমি বিশ্বাস করি যে portableapps.com পোর্টেবল এপ্লিকেশন ডেভেলপমেন্ট একটি ভাল সম্পদ। এই প্রশ্নটি খুব উন্নত বলে মনে হচ্ছে না, সুতরাং আপনি নিজের উত্তরটি সেখানে খুঁজে পেতে পারেন।
আলফ্লেয়ার

উত্তর:


1

কেন জানি না ডিএলএলগুলি সিস্টেম 32 এ থাকতে হবে; তাদের হওয়া উচিত নয়, এটি সিস্টেমের ডিরেক্টরিতে ডিএলএল এর প্রয়োগ করা খারাপ অভ্যাস।

হ্যাঁ, ডিএলএল এবং ওসিএক্স এর যে সিওএম অবজেক্টটি প্রকাশ করা হয় (যেমন তাদের নিবন্ধভুক্ত করা দরকার) তাদের নিবন্ধভুক্ত করা এবং রেজিস্ট্রিতে তালিকাভুক্ত করা দরকার। তবে উইন্ডোজ এক্সপি এবং পরে রেজিস্ট্রেশন ফ্রি সিওএম রয়েছে। সংক্ষিপ্ত ব্যাখ্যাটি হ'ল প্রতিটি .DLL এবং .EXE এর জন্য আপনি একটি filename.ext.manifest ফাইল তৈরি করেন যা এটি রফতানি করে এবং ব্যবহার করে এমন সমস্ত উপাদানকে তালিকাভুক্ত করে। দুর্ভাগ্যক্রমে বাস্তবতা আরও জটিল is একটি বিবরণ জন্য এই নিবন্ধটি দেখুন । ম্যানিফেস্ট ফাইলগুলির জন্য আপনার প্রয়োজনীয় তথ্যটি উপস্থিত করা তাত্ত্বিকভাবে সম্ভব তবে আপনার সিওএম সম্পর্কে ভাল বোঝার প্রয়োজন হবে।


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

0

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

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


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