کلک ونس کو ایک ہی ماحول میں ایک ہی پروجیکٹ سے متعدد شائع شدہ پروگرام انسٹال کرنے کی اجازت دیں (.نیٹ فریم ورک ایڈیشن صرف)
آپریشن چیک ماحول
- بصری سٹوڈیو
-
- ویژیول سٹوڈیو 2022
- .نیٹ فریم ورک
-
- .نیٹ فریم ورک 4.8
مطلوبہ ماحول
- ڈھانچہ
-
- عام طور پر ونڈوز فارم (.نیٹ فریم ورک)
- عام طور پر ڈبلیو پی ایف (.نیٹ فریم ورک)
پہلے تو
یہ تجاویز بیان کرتی ہیں کہ ایک ہی منصوبے سے ایک ہی منصوبے سے متعدد شائع شدہ کلک ونس کو ایک ہی ماحول میں الگ سے کیسے نصب کیا جائے۔
مختلف تشکیلات میں ایک ہی پروجیکٹ سے متعدد کاپیاں شائع کرنے کے طریقہ کار کے بارے میں
مثال کے طور پر، اسی پروجیکٹ میں بھی، اگر تعمیر کی تشکیل کے لحاظ سے پروسیسنگ مشمولات تبدیل کیے جاتے ہیں، تو آپ ایک علیحدہ پروگرام کے طور پر شائع کرنا چاہیں گے۔ یہ .نیٹ (کور) ورژن میں ممکن ہے، لیکن ویژیول اسٹوڈیو کی معیاری خصوصیات کے ساتھ .نیٹ فریم ورک ورژن میں نہیں۔
اس طریقہ کار کا خلاصہ بیچ پروگرام کا استعمال کرتے ہوئے درج ذیل تجاویز میں کیا گیا ہے۔ اس تجاویز کی وضاحت اس بنیاد پر کی گئی ہے کہ مندرجہ ذیل مشمولات مکمل ہو چکے ہیں۔
وہ شرائط جن کے تحت کلک ونس علیحدہ ایپلی کیشنز کے طور پر تنصیب کرتا ہے
اگر آپ اوپر بیان کردہ بیچ پروگرام کا استعمال کرتے ہوئے شائع کرتے ہیں، تو تعمیر تشکیل تبدیل کر دی جاتی ہے، لیکن دونوں کو ایک ہی ایپلی کیشن سمجھا جاتا ہے، اگر آپ ایک ہی ماحول میں دو نصب کرنے کی کوشش کرتے ہیں، تو تنازعہ ہوگا، اور تنصیب ناکام ہوجائے گی چاہے آپ بعد میں نصب کرنے کی کوشش کریں۔
مجھے یہ ایک علیحدہ ایپلی کیشن بنانے کی ضرورت ہے، لیکن حوالہ شدہ مضمون کے مطابق، درج ذیل پیرامیٹرز ایپلی کیشن کی شناخت کرتے ہیں:
- درخواست کا نام
- عوامی کلید ٹوکن
- ثقافت
- پروسیسر آرکیٹیکچر (مثال کے طور پر، ایکس 86)
ان میں سے میں سمجھتا ہوں کہ "ثقافت" اور "پروسیسر آرکیٹیکچر" کو تبدیل کرنا ناپسندیدہ ہے کیونکہ غیر ارادی پروسیسنگ کے نتائج کا امکان ہے۔
میں سمجھتا ہوں کہ "درخواست کا نام" تبدیل کرنے کا ایک طریقہ ہے، بنیادی طور پر اس کی سفارش نہیں کی جاتی کیونکہ ایک منصوبے کو صرف ایک نام دیا جاسکتا ہے۔ اس بات کا امکان ہے کہ پروجیکٹ فائل کے مشمولات میں تشکیل اور حالت پیرامیٹر ز بنا کر متعدد تعریفیں کی جا سکتی ہیں، چونکہ ویژیول اسٹوڈیو میں صرف ایک یو آئی سیٹ کیا جا سکتا ہے، یہ تھوڑا خطرناک ہے کیونکہ آپریشن کے لحاظ سے اسے زیادہ لکھا جا سکتا ہے۔
باقی ایک "عوامی کلیدی ٹوکن" ہے، لیکن یہ آپ کو متعدد سرٹیفکیٹ بنانے کی اجازت دیتا ہے، چونکہ کلک ونس پبلشنگ کے وقت اسے پیرامیٹر کے طور پر متعین کیا جاسکتا ہے، میں اس وقت کے ساتھ ایپلی کیشن کی شناخت کرنا چاہوں گا۔
آپریشن چیک کا طریقہ کار
پروجیکٹ بنانے کے نقطہ سے لے کر اس مقام تک جہاں یہ بیچ فائل کے طور پر شائع کرنے کے لئے تیار ہے، یہ مندرجہ ذیل تجاویز کے برابر ہے، لہذا براہ کرم اس نقطہ تک کے طریقہ کار کے لئے اس کا حوالہ دیں۔
سند بنانا
اس بار، ہم نمونے کے لئے ٹیسٹ سرٹیفکیٹ کے ساتھ تصدیق کریں گے۔ اصل میں، یہ باقاعدہ سرٹیفکیٹ کے ساتھ کیا جانا چاہئے، لیکن چونکہ اس کے لئے مرکزی موضوع کے علاوہ ایک طریقہ کار کی ضرورت ہوگی جیسے سرٹیفکیٹ تخلیق اور سرٹیفکیٹ اتھارٹی کی تیاری، میں سرٹیفکیٹ سے متعلق وضاحت کو خارج کروں گا۔ پیداوار میں، ٹیسٹ سرٹیفکیٹ فائل کو پروڈکشن فائل سے تبدیل کرنا ٹھیک ہے۔
پروجیکٹ بنانے اور اشاعت کے لئے بیچ بنانے کے بعد، ویژیول اسٹوڈیو واپس آجائیں۔ پروجیکٹ کی خصوصیات کھولیں اور بائیں طرف مینیو سے نشان کا انتخاب کریں۔ "کلک ایک بار ظاہر پر دستخط کریں" کے لئے ایک چیک ہے لہذا اسے چیک کریں۔
اب دو سرٹیفکیٹ بنائیں۔ اس بار ہم اسے اس سکرین پر بنائیں گے، لیکن ". پی ایف ایکس" فائل فارمیٹ، دوسرے ذرائع سے سرٹیفکیٹ بنانے میں کوئی مسئلہ نہیں ہے۔
نچلے دائیں کونے میں "ٹیسٹ سرٹیفکیٹ بنائیں" بٹن ہے، لہذا اس پر کلک کریں۔
آپ پاس ورڈ بھی رکھ سکتے ہیں، لیکن یہ کام کرتا ہے چاہے آپ اسے ڈالیں یا نہ ڈالیں۔ تاہم، اگر آپ پاس ورڈ رکھنا چاہتے ہیں، تو طریقہ کار پریشانکن ہوگا، لہذا میں اس بار نہیں رکھوں گا۔
آپ کے پروجیکٹ کے لیے ایک سرٹیفکیٹ (پی ایف ایکس) فائل تیار کی گئی ہے۔ یہاں پیدا کردہ مسل نام طے شدہ ہے لیکن بعد میں تبدیل کیا جا سکتا ہے۔ ویسے یہاں بنائے گئے ٹیسٹ سرٹیفکیٹ کا جواز ایک سال ہے۔ ایک سال کے بعد، آپ کو ایک نیا سرٹیفکیٹ دوبارہ بنانے کی ضرورت ہوگی۔
ایک اور اقدامات بنانے کے لئے انہی اقدامات پر عمل کریں۔
اس بار، ہم ڈیبگ بلڈ اور ریلیز بلڈ میں شائع کریں گے، لہذا ہم نام کو واضح میں تبدیل کر دیں گے۔
بیچ ترمیم
آپ کی بنائی ہوئی بیچ مسل کھولیں (.bat) ایک متن ایڈیٹر میں اور درج ذیل کو Mmamamکے پیرامیٹرز میں شامل کریں:
پیرامیٹر نام | تصریح | درکار |
---|---|---|
ظاہر کلید مسل | سرٹیفکیٹ کا نام مسل (.پی ایف ایکس)۔ پروجیکٹ مسل سے نسبت یا مطلق راستہ اختصاص کریں۔ | ○ |
ظاہر تصدیق نامہ تھمب پرنٹ | ظاہر سند کا انگوٹھا چھپائی. جو قدر ڈالی جائے وہ کچھ بھی ہو سکتی ہے، لیکن اسے ہر طرح سے ڈالنا ضروری ہے۔ | ○ |
نام مصنوعات | مصنوعات کا نام. یہ شروع مینیو یا پروگراموں کی فہرست کا ڈسپلے نام بن جاتا ہے۔ | △ |
نام ناشر | عوامی کمپنی کا نام. شروع مینیو میں پروگرام منظم کرتے وقت یہ پوشہ نام بن جاتا ہے۔ |
مندرجہ بالا کی بنیاد پر، پیچ مسل میں درج ذیل ترمیم کریں۔
کلک ونس ڈی بگ شائع کرتا ہے.bat (مثال)
call "C:\Program Files\Microsoft Visual Studio\2022\Community\Common7\Tools\VsDevCmd.bat"
cd %~dp0
msbuild ClickOnceBuildConfiguration.sln /t:Publish /t:CopyPublishedApplication /p:Configuration=Debug /p:PublishUrl="publish\Debug\\" /p:InstallUrl="\\xxxxServer\publish_Debug\\" /p:ManifestKeyFile="ClickOnceMultipleInstallDebug.pfx" /p:ManifestCertificateThumbprint="Debug" /p:ProductName="CliclOnce テスト Debug システム" /p:PublisherName="Sorceryforce"
ایک بار رہائی کا مسئلہ کلک کریں.bat (مثال)
call "C:\Program Files\Microsoft Visual Studio\2022\Community\Common7\Tools\VsDevCmd.bat"
cd %~dp0
msbuild ClickOnceBuildConfiguration.sln /t:Publish /t:CopyPublishedApplication /p:Configuration=Release /p:PublishUrl="publish\Release\\" /p:InstallUrl="\\xxxxServer\publish_Release\\" /p:ManifestKeyFile="ClickOnceMultipleInstallRelease.pfx" /p:ManifestCertificateThumbprint="Release" /p:ProductName="CliclOnce テスト Release システム" /p:PublisherName="Sorceryforce"
ManifestKeyFile
ہر قدر ایک مختلف تصدیق نامہ مسل کی وضاحت کرتی ہے۔ ManifestCertificateThumbprint
اس کی قدر کچھ بھی ہو سکتی ہے، لیکن اسے شامل کرنا یقینی بنائیں کیونکہ اگر آپ اسے نہیں رکھتے تو ایپلی کیشن کو دوسرے کے طور پر شناخت نہیں کیا جا سکتا۔
ویسے چونکہ اس بار ایک ہی ماحول میں دو پروگرام نصب کیے گئے ہیں اس لیے پیرامیٹرز کا اضافہ کیا گیا ہے تاکہ ProductName
ان میں فرق کیا جا سکے۔ PublisherName
آپ کی پسند پر.
اجرا
ان پٹ کے بعد ہر بیچ فائل پر عمل درآمد کریں اور اسے شائع کریں۔
اگر ایکس ایکس ڈاٹ ایپلی کیشن آپ کی شائع شدہ فائل میں ہے تو اسے ٹیکسٹ ایڈیٹر میں کھولیں اور اس بات کو یقینی بنائیں کہ اس کی قدر مختلف ہوpublicKeyToken
۔
تنصیب
شائع شدہ فائلوں کو عوامی پوشہ میں نقل کرنے کے بعد، ان setup.exe
کی تنصیب کے لیے چلائیں۔
اگر آپ اجراء کے وقت سرٹیفکیٹ درج کرتے ہیں تو تنصیب کے وقت درج ذیل سکرین دکھائی جائے گی۔ اگر یہ ٹیسٹ سرٹیفکیٹ ہے تو ناشر کی تصدیق نہیں کی جا سکتی، لہذا اسے ویسے ہی نصب کریں جیسے یہ ہے۔
پہلا پروگرام نصب اور لانچ کیا گیا تھا۔
میں دوسرے کو نصب کرنے کی کوشش کروں گا.
دوسرا بھی نصب اور لانچ کیا گیا تھا۔
یقینا دونوں ایک ہی وقت میں کام کر رہے ہیں۔
ProductName
چونکہ یہ منسلک تھا، یہ شروع مینیو میں الگ سے دکھایا جاتا ہے.
آپ دونوں ایپس کی فہرست میں بھی دیکھ سکتے ہیں۔