7 জিপ - নির্দিষ্ট এক্সট্র্যাক্ট পাথ সহ স্ব-উত্তোলন সংরক্ষণাগার (এসএফএক্স) তৈরি করুন


15

হ্যালো সুপার ইউজার বিশেষজ্ঞরা,

উন্নত আপনার সাহায্যের জন্য আপনাকে ধন্যবাদ। একটি এক্সিকিউটেবল তৈরি করতে আমি 7 জিপ এসএফএক্স সংরক্ষণাগারটি পাওয়ার চেষ্টা করছি। আমি এক্সিকিউটেবল পেতে সক্ষম। তবে আমি যখন এটি চালাব, এটি ডাউনলোডের পথ দেয় Extract to:। আমি %AppData%\Roamingডিফল্টরূপে পরিবর্তন করতে চাই । নীচের স্ক্রীনশটটি আমি কী করার চেষ্টা করছি তার একটি ধারণা দেবে।

7 জিপ সেটিংস

এক্সট্রাক্ট টু: ডায়ালগ বক্স

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

ধন্যবাদ.

হালনাগাদ

আমি এখন পর্যন্ত যা চেষ্টা করেছি তা এখানে। আমার কনফিগার ফাইল কনটেন্ট হয়

;!@Install@!UTF-8!
InstallPath="%AppData%\\Roaming\\Notepad++"
;!@InstallEnd@!

এটি হ'ল কমান্ড লাইন কল।

copy /b 7zS.sfx + config.txt + Installer.7z myinstaller.exe

দুর্ভাগ্যক্রমে এটি কার্যকর হয় না । এটি নিম্নলিখিত পথ দেয়। এটা হওয়া উচিত %AppData%\\Roaming\\Notepad++

[পথ সরান]


এই বিকল্পটি WinRAR এর সাথে উপলব্ধ তবে 7-জিপ সম্পর্কে জানেন না।
এখানে রুট করবেন না plz ...

উত্তর:


7

7z এসএফএক্স বিল্ডার চেষ্টা করুন , এটি নিখরচায়, কমান্ড লাইন প্যারামিটারগুলিকে সমর্থন করে এবং আপনি জিইউআই মূল ট্যাবে নিষ্কাশন পথ নির্দিষ্ট করতে পারেন :

প্রধান ট্যাব


ওমেগাস্ট্রিপস, এটি দুর্দান্ত কাজ করে। ধন্যবাদ. এটি অপশন আশ্চর্যজনক পরিমাণ আছে। অনেক ধন্যবাদ.
জিফক্রাজি

ট্রোজান ঘোড়ার কারণে ম্যাকাফি ইনস্টলের পরে এই
এক্সিকে

8

আমি %AppData%\Roamingডিফল্টরূপে এক্সট্র্যাক্ট পাথটি পরিবর্তন করতে চাই ।

আপনাকে 7z এসএফএক্স বিল্ডার (সোর্সফোর্স) থেকে একটি "সংশোধিত মডিউল" ডাউনলোড করতে হবে ।

ডকুমেন্টেশনের জন্য বামে থাকা লিঙ্কগুলি পরীক্ষা করুন (এই লিঙ্কগুলি নোট করুন এবং নীচের পাঠ্যটি https://web.archive.org/ থেকে এসেছে )

আপনার কনফিগারেশন ফাইলে:

InstallPath="%AppData%\Roaming"

কনফিগারেশন ফাইল পরামিতি

InstallPath = "path_to_extract"

নিষ্কাশন পথ নির্ধারণ করে। নিষ্কাশন ফোল্ডার নিষ্কাশন পরে মুছে ফেলা হবে না।

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

পরিবেশের ভেরিয়েবলগুলি অনুমোদিত (ব্যতিক্রম %%Tসংজ্ঞায়িত ব্যতীত এবং এর মধ্যে কোনওটিতে ব্যবহৃত হয় SetEnvironmentতবে %%T) are আপনি পাথগুলিতে ডাবল ব্যাকস্ল্যাশ ব্যবহার করা উচিত। উদাহরণ স্বরূপ:

InstallPath="C:\\Windows\\system32\\test"

অথবা

InstallPath="%PROGRAMFILES%\\test"

আপেক্ষিক পাথ অনুমোদিত। বর্তমান ফোল্ডারটি হ'ল যা থেকে প্রোগ্রামটি প্রবর্তনকারী এসএফএক্স সংরক্ষণাগার কার্যকর করা হয়েছিল। উদাহরণ স্বরূপ,

InstallPath="test"

ফোল্ডারে "টেস্ট" নামে একটি ফোল্ডার তৈরি করে যা থেকে SFX সংরক্ষণাগারটি প্রবর্তনকারী প্রোগ্রামটি কার্যকর করা হয়েছিল। সমস্ত ফাইল "পরীক্ষা" ফোল্ডারে উত্তোলন করা হবে। অন্য দিকে,

InstallPath="."

সংরক্ষণাগার সামগ্রীটি ফোল্ডারে সরিয়ে আনে যা থেকে প্রোগ্রামটি প্রবর্তনকারী এসএফএক্স সংরক্ষণাগারটি কার্যকর করা হয়েছিল। এছাড়াও,

InstallPath="%%S"

SFX অবস্থিত ফোল্ডারে আর্কাইভ সামগ্রীটি বের করে।

আপনার যা যা প্রয়োজন তা হ'ল আর্কাইভ সামগ্রীটি একটি নির্দিষ্ট ফোল্ডারে উত্তোলন করা উচিত, আপনাকে InstallPathকনফিগার ফাইলে একটি মান নির্দিষ্ট করতে হবে।

এই ক্ষেত্রে আপনি উল্লেখ করা উচিত নয় RunProgramবা ExecuteFileকনফিগ ফাইলে। AutoInstallঅথবা AutoInstallXকনফিগার ফাইলে নির্দিষ্ট করা যেতে পারে তবে কমান্ড লাইনের মাধ্যমে বা [SHIFT] কী দিয়ে চালিত হওয়া উচিত নয়।

যদি আপনি নির্দিষ্ট করেন RunProgramবা ExecuteFileপ্রার্থনা করেন AutoInstallএবং AutoInstallX, নির্দিষ্ট এক্সিকিউটেবল নিষ্কাশনের পরে চালু করা হবে।

উত্স কনফিগারেশন ফাইল পরামিতি


ধন্যবাদ ডেভিড তবে আপনি কী আমাকে কনফিগারেশন ফাইল ব্যবহার করবেন তা বলতে পারেন?
জিফক্রাজি

@ ক্রিক্রাজি আপনার ডাউনলোড করতে হবে এমন পরিবর্তিত মডিউল সম্পর্কে সাধারণ তথ্য দেখুন এবং বামে লিঙ্কগুলি দেখুন। উত্তর আপডেট হয়েছে।
ডেভিডপস্টিল

এই 7-জিপ কনফিগারেশন সেটিংসটি InstallPathআমি যা খুঁজছি ঠিক তেমন। এই মুহুর্তে আমাকে আমাদের অ্যাপ্লিকেশনের রান টাইম ফোল্ডারে অস্থায়ী নিষ্কাশন ফোল্ডার থেকে ফাইলগুলি অনুলিপি করতে একটি ব্যাচ ফাইল তৈরি করতে হবে: ;!@Install@!UTF-8! Title="Local Manager" InstallPath="C:\kiosk\update" RunProgram="7zbootstrap.bat" ;!@InstallEnd@! @ECHO OFF REM 7zbootstrap.bat SETLOCAL SET update=C:\Kiosk\update XCOPY *.* %update%\ /S /E /I /F /Y CD %update% ECHO LAUNCHING AUTOUPDATE.BAT SCRIPT TIMEOUT /T 5 /NOBREAK autoUpdate.bat তবে, লিঙ্কটি আর কাজ করে না।
কাগজপত্র

কোড ব্লকটি সঠিকভাবে ফর্ম্যাট করতে মিনি-মার্কডাউন পাচ্ছেন না। আপনি যদি জানেন কিভাবে সংশোধন করুন। ধন্যবাদ।
কাগজপত্র

@papertape নিউ লিঙ্ক sourceforge.net/projects/s-zipsfxbuilder
DavidPostill

0

শুধু ব্যবহার করুন -y -o<PathToExtract>:Setup.exe -y -oc:\abc


2
আপনি কি একটি উদাহরণ দিতে পারেন? উদাহরণস্বরূপ এবং - কি?
জিফক্রাজি

1
"উদাহরণস্বরূপ" এর অর্থ "এক্সপেম্প্লি গ্রেটিয়া", যার মূল অর্থ "উদাহরণস্বরূপ"। এটি সাধারণত অনুরোধ হিসাবে যেমন আপনি অনুরোধ করেন তা ব্যবহৃত হয়। উত্তরটি এখনও ব্যাখ্যার মতো নয় এবং এটি ফর্ম্যাটিং ব্যবহার করতে পারে তবে এটিতে একটি সম্পূর্ণ উদাহরণ অন্তর্ভুক্ত রয়েছে।
মিউজিকমাইয়ার ইয়ার

আপনি যদি কমান্ডটি বিস্তারিত বলতে পারেন? কমান্ডগুলি কী করতে চলেছে সে সম্পর্কে আপনার সর্বদা একটি বিরতি দেওয়া উচিত, অন্য প্রান্তের ব্যবহারকারী যে ফাংশনগুলি জানেন না সেগুলি সম্পর্কে আদেশগুলি সম্পর্কে সতর্ক হতে চলেছে।
সার্ভিস ম্যানেজার

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