منتخب کردہ بلڈ کنفیگریشن پر منحصر کلک ون سیٹنگیں تبدیل کریں (صرف.NET فریم ورک ورژن)

جب صفحے کی تازہ کاری :
صفحہ تخلیق تاریخ :

ماحول

ڈھانچہ
  • عام طور پر ونڈوز فارم (.نیٹ فریم ورک)
  • عام طور پر ڈبلیو پی ایف (.نیٹ فریم ورک)

بنیاد

ان تجاویز کے مندرجات .نیٹ فریم ورک کے لئے پروجیکٹ مفروضے ہیں۔ .نیٹ (کور) کے معاملے میں، آپ تعمیر تشکیل یونٹ میں کلک ایک سبار اشاعت سیٹنگیں سیٹ کر سکتے ہیں، لہذا براہ کرم معمول کے مطابق شائع کریں۔

یہ یہ بھی فرض کرتا ہے کہ آپ کے پاس کلک ونس کو عام طور پر استعمال کرنے کے لئے کافی علم ہے۔

پہلے تو

کیونکہ ایک .نیٹ فریم ورک پروجیکٹ میں صرف ایک کلک ونس پبلشنگ سیٹنگ ہو سکتی ہے، مثال کے طور پر، ڈیبگ بلڈ اور ریلیز بلڈ میں مختلف ترتیبات کے ساتھ شائع کرنے کے لیے، آپ کو اشاعت سے پہلے ہر بار دستی طور پر ترتیبات تبدیل کرنی ہوں گی۔

آپ منصوبوں کو ڈی ایل ایل میں گروپ کرکے اور اشاعت کے لئے دو الگ الگ منصوبے بنا کر دو ترتیبات حاصل کرسکتے ہیں۔ آپ کی تشکیل دو بار ایک ہی ہوگی، اور اگر اشاعت کے لئے ضروری وسائل فائلیں ہیں، تو آپ کے پاس ایک وقت میں ان میں سے دو ہونا ضروری ہے، لہذا انتظام پریشانی کا باعث ہوگا۔

یہ سیکشن بیان کرتا ہے کہ آپ کو جتنی سیٹنگیں درکار ہیں بیچ فائل (.bat) کیسے بنائیں اور کلک ونس شائع کریں۔

کلک ایک بار تشکیل دے رہا ہے

اس بار "عوامی پوشہ محل وقوع" اور "تنصیب پوشہ یو آر ایل" کو "ڈی بگ بلڈ" اور "ریلیز بلڈ" کے لیے الگ کیا گیا۔ دیگر ترتیبات کو عام بنانے کی پالیسی کے ساتھ تخلیق کی جاتی ہیں۔ دیگر پیرامیٹرز علیحدہ ہو سکتے ہیں، لیکن "ایپلی کیشن فائلوں" اور "شرطوں" کو الگ رکھنا بوجھل ہوسکتا ہے۔

سب سے پہلے، پروجیکٹ کھولیں اور ہمیشہ کی طرح اپنی کلک ونس سیٹنگیں درج کریں۔ ان پٹ مشمولات ڈیبگ کی طرف سے جاری کیے جانے والے پیرامیٹرز پر سیٹ کیے جاتے ہیں، لیکن عام حصے کے علاوہ کچھ بھی ٹھیک ہے جب تک کہ یہ غلطی کا سبب نہ بنے۔

تشکیل کی ایک مثال درج ذیل ہے:

ٹائپ کرنے کے بعد، پروجیکٹ محفوظ کریں۔

کلک ایک بار اشاعت کے لیے .bat مسل بنائیں

چونکہ یہ ایک کمانڈ کے ساتھ جاری کیا جاتا ہے، اسے پاور شیل جیسے دیگر ذرائع ابلاغ پر عمل درآمد کیا جا سکتا ہے، لیکن اس بار اسے بی اے ٹی فائل کے طور پر بنایا گیا ہے۔

آپ کہیں بھی فائل بنا سکتے ہیں، لیکن سادگی کے مقاصد کے لئے، میں اسے حل فائل کے مقام (.sln) میں تخلیق کروں گا۔ چونکہ یہ بی اے ٹی فائل ہے، اس لیے کریکٹر انکوڈنگ شفٹ جے آئی ایس ہے۔ پی ایس 1 یو ٹی ایف-8 (بی او ایم) ہوسکتا ہے۔

متن ایڈیٹر میں بی اے ٹی مسل کھولیں اور ٹائپ کریں: نوٹ کریں کہ پاور شیل فرار کو مختلف طریقے سے سنبھال سکتا ہے۔

call "C:\Program Files\Microsoft Visual Studio\2022\Community\Common7\Tools\VsDevCmd.bat"
cd %~dp0
msbuild ClickOnceBuildConfiguration.sln /t:Publish /p:Configuration=Debug /p:PublishUrl="publish\Debug\\" /p:InstallUrl="\\xxxxServer\publish_Debug\\"

پہلی لائن "ڈویلپر کمانڈ پرامٹ" کے مقام کی طرف اشارہ کرتا ہے۔ یہ راستہ ویژیول سٹوڈیو کے ورژن پر منحصر ہے جو آپ انسٹال کر رہے ہیں۔

راستے کا ہر حصہ مندرجہ ذیل شرائط پر منحصر ہے:

پروگرام مسلیں
راہ کی شرائط
پروگرام مسلیں
  • اگر آپ 32 بٹ او ایس استعمال کر رہے ہیں
  • اگر آپ 64 بٹ او ایس پر ویژیول سٹوڈیو کا 64 بٹ ورژن استعمال کر رہے ہیں
پروگرام مسلیں (٪86)
  • اگر آپ 64 بٹ او ایس پر ویژیول سٹوڈیو کا 32 بٹ ورژن استعمال کر رہے ہیں
2022
یہ ویژیول سٹوڈیو کے ورژن پر منحصر ہے جو آپ انسٹال کر رہے ہیں۔
اتفاق
یہ ویژیول سٹوڈیو کے ایڈیشن پر منحصر ہے جو آپ انسٹال کر رہے ہیں۔ "کمیونٹی"، "پروفیشنل"، "انٹرپرائز"، وغیرہ درج کیے جائیں گے۔

دوسری لائن موجودہ ڈائریکٹری کو بی اے ٹی فائل کے مقام پر منتقل کرتی ہے۔

تیسری لائن کلک ونس بلڈ پروسیسنگ کمانڈ ہے۔ ہر پیرامیٹر کا مفہوم درج ذیل ہے۔

نام پیرامیٹر تصریح
مسوس ایک حکم جو تعمیر کے عمل کو عملی جامہ پہناتا ہے۔ پہلے مطلوب ہ اور لکھا گیا۔
ایک بار تشکیل بنائیں پر کلک کریں.sln تعمیر کیے جانے والے حل کا مسل نام بیان کرتا ہے۔
/t:Publish کلک ایک بار تعمیر کے عمل کی نشاندہی کرتا ہے۔
/p:Configuration=Debug آپ نے اپنے حل کے لیے جو تعمیر تشکیل مقرر کی ہے اس کی وضاحت کرتا ہے۔ اگر آپ تعمیر کیے جانے والے ڈی بگ تشکیل کو تبدیل کرنا چاہتے ہیں تو متن کو "ڈی بگ" حصے میں تبدیل کریں۔
/p:PublishUrl="publish\Debug\\" مخصوص سٹرنگ کے ساتھ ویژیول سٹوڈیو پبلشنگ سکرین پر "عوامی پوشہ محل وقوع" کی قدر کو زیادہ لکھیں اور اس پر عمل درآمد کریں۔
/p:InstallUrl="\\xxxxServer\publish_Debug\\" مخصوص سٹرنگ کے ساتھ ویژیول سٹوڈیو پبلشنگ سکرین پر "تنصیب پوشہ یو آر ایل" کی قدر کو زیادہ لکھیں اور اس پر عمل درآمد کریں۔

کچھ پیرامیٹرنکالے گئے ہیں، لیکن دیگر پیرامیٹرز کے لیے درج ذیل لنکس دیکھیں:

اس بار ایک نمونے کے طور پر، ہم ہر ڈیبگ اور ریلیز بلڈ میں کلک ونس کے اشاعتی پیرامیٹرز تبدیل کریں گے، لہذا ہم اسے درج ذیل طور پر تخلیق کریں گے۔

کلک ونس ڈی بگ کی طرف سے شائعکیا گیا.bat

call "C:\Program Files\Microsoft Visual Studio\2022\Community\Common7\Tools\VsDevCmd.bat"
cd %~dp0
msbuild ClickOnceBuildConfiguration.sln /t:Publish /p:Configuration=Debug /p:PublishUrl="publish\Debug\\" /p:InstallUrl="\\xxxxServer\publish_Debug\\"

کلک ونس ریلیز شائع .bat

call "C:\Program Files\Microsoft Visual Studio\2022\Community\Common7\Tools\VsDevCmd.bat"
cd %~dp0
msbuild ClickOnceBuildConfiguration.sln /t:Publish /p:Configuration=Release /p:PublishUrl="publish\Release\\" /p:InstallUrl="\\xxxxServer\publish_Release\\"

کلک ونس نے بی اے ٹی فائل پر عمل درآمد شائع کیا

ہر بی اے ٹی فائل چلانے کی کوشش کریں۔

کمانڈ پرامٹ لانچ کیا جاتا ہے اور تعمیر شروع ہوتی ہے۔

اصل میں، اس بار بنائی گئی بی اے ٹی فائل تعمیر تک صرف ایک عمل ہے، لہذا فائل "عوامی پوشہ محل وقوع" میں نہیں بنائی گئی ہے۔ اشاعت کے لیے ضروری مسلیں بنائی گئی ہیں۔ مثال کے طور پر، ڈی بگ بلڈ کی صورت میں، آپ کے پاس "< پروجیکٹ پوشہ راہ >\بن\ڈیبگ\ایپ.اشاعت\" میں مسل ہونی چاہیے۔ ان مسلیں کو "تنصیب پوشہ کے یو آر ایل" میں نقل کریں اور یہ کلک ونس کے طور پر صحیح طور پر کام کرے گا۔

عوامی پوشہ محل وقوع پر شائع کریں (اگر منزل ایک پوشہ ہے جس تک آپ کی براہ راست رسائی ہے)

مندرجہ ذیل سائٹ اس حصے کے لیے حوالہ کے طور پر استعمال کی جاتی ہے۔

یہ علاقہ براہ راست کلک ونس کی پروسیسنگ سے متعلق نہیں ہے، لہذا تفصیلی وضاحت کے لیے براہ کرم مندرجہ بالا سائٹ کا حوالہ دیں۔

سب سے پہلے، پروجیکٹ فائل (.سی ایس پروج) کو ٹیکسٹ ایڈیٹر میں کھولیں۔ یہ حل مسل نہیں ہے۔

اندر ایک ایکس ایم ایل ساخت ہے، اور اگر آپ نیچے تک اسکرول کرتے ہیں، تو اس کے اوپر لائن میں درج ذیل کوڈ شامل کریں </Project> ۔ اگر یہ فائل کاپی پروسیس ہے تو مشمولات طے شدہ ہیں، لیکن اس کا حصہ من مانی ہے CopyPublishedApplication ۔ آپ یہ نام بعد میں استعمال کریں گے۔

<!-- ここから ClickOnce の発行処理 -->
<Target Name="CopyPublishedApplication">
  <ItemGroup>
    <MySourceFiles Include="$(PublishDir)**\*.*" Exclude="$(PublishDir)$(AssemblyName).exe" />
  </ItemGroup>
  <PropertyGroup>
    <AppricationDir>$(_DeploymentApplicationDir.Substring($(PublishDir.Length)))</AppricationDir>
  </PropertyGroup>
  <Copy SourceFiles="@(MySourceFiles)" DestinationFiles="@(MySourceFiles->'$(PublishUrl)%(RecursiveDir)%(Filename)%(Extension)')" />
</Target>
<!-- ここまで ClickOnce の発行処理 -->

ایک بار جب آپ اس میں داخل ہو جائیں تو اسے محفوظ کریں۔

پھر ہر بی اے ٹی فائل کھولیں اور ایم ایس بلڈ پیرامیٹرز میں /t:CopyPublishedApplication شامل کریں۔ CopyPublishedApplication یہ وہ نام ہے جو میں نے آپ کو پہلے دیا تھا۔

کلک ونس ڈی بگ شائع کرتا ہے.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\\"

جب آپ بی اے ٹی مسل چلاتے ہیں تو آپ دیکھ سکتے ہیں کہ مسل عوامی پوشہ محل وقوع پر نقل کی گئی ہے۔ اس وقت، >.exe فائل < پروگرام کا نام نہیں ہے، لیکن یہ غیر ضروری ہے کیونکہ یہ اصل میں سیٹ اپ .exe میں شامل ہے۔

ضمیمہ

اگر حل میں متعدد منصوبے ہیں تو تمام منصوبوں کے لئے چلتے CopyPublishedApplication ہیں۔ زیادہ تر معاملات میں، یہ صرف ایکس پروجیکٹ پر سیٹ کیا جاتا ہے، لہذا کسی دوسرے پروجیکٹ میں CopyPublishedApplication چلتے وقت ایک غلطی دکھائی جائے گی، اسے نظر انداز کرنا محفوظ ہے کیونکہ یہ صرف پیغام دکھاتا ہے۔

عوامی پوشہ محل وقوع پر شائع کریں (برائے ایف ٹی پی)

میں نے اس کی کوشش نہیں کی ہے، لیکن آپ مندرجہ ذیل سائٹس کا حوالہ دینا چاہتے ہیں.

دیگر چیزوں کو ذہن میں رکھنے کے لئے