C# .exe faylini nashr etish va unga cmd yordamida paramlarni yuborish

Ishonchim komilki, bu oddiy, lekin men buni amalga oshira olmadim, men bir nechta dalillarni olish orqali ABC-ni bajaradigan konsol ilovasini yaratishga harakat qilaman.

Boshlash uchun men shunga o'xshash oddiy narsalarni ishga tushirishga harakat qilaman

static void Main(string[] args)
{
    foreach (var s in args)
    {
        Console.WriteLine(s);
    }
    Console.ReadLine();
} 

men uni nashr qilganimda, NAME.exe o'rniga NAME.application kabi "clikonce" loyihasi sifatida keladi.

Bundan tashqari, men uni XYZ parms bilan bajarishga harakat qilayotganimda, buyruq satrida bir xil papkada harakat qilish kabi

NAME.application agr1 agr2 agr3

u faqat bo'sh konsol bilan dasturni ochadi :(


person Itay    schedule 05.12.2010    source manba


Javoblar (2)


.application fayl sizning bajariladigan faylingiz emas, balki tarqatish uchun ishlatiladigan fayldir. Shunday qilib, dasturni mahalliy sifatida ishga tushirganda, siz hali ham .exe. faylini ishga tushirishingiz kerak. Buyruqlar qatori argumentlari va ClickOnce haqida maʼlumot olish uchun bu yerni tekshiring: "Bir marta bosish ilovalarida buyruq qatori parametrlarini simulyatsiya qilish"

person Fredrik Mörk    schedule 05.12.2010

Ilovangizni Visual Studio'dan "nashr qilish" orqali siz uni ClickOnce ilovasi. Agar sizga ClickOnce funksiyalarisiz oddiy buyruq qatori ilovasi kerak boʻlsa, xcopy yordamida ilovangizni oʻrnating. Ya'ni, exe va dll fayllarini bin katalogingizdan kompyuteringizdagi istalgan katalogga "jo'natmoqchi" bo'lgan joyga nusxalash kifoya.

Agar u ClickOnce ilovasi boʻlishi kerak boʻlsa, @Fredrik Mörk va @taspeotis javoblariga murojaat qiling.

person PHeiberg    schedule 05.12.2010
comment
Buni qilish menga .net frameworksiz kompyuterlarda ilovani yoqishga imkon bermaydimi? - person Itay; 05.12.2010
comment
@Itay: xcopy tarqatilishidan foydalanish ClickOnce va Windows Installer-da mavjud bo'lgan ilg'or stsenariylarni keltirmaydi. Agar sizga o'rnatish jarayonining bir qismi sifatida .NET ramkasi o'rnatilishi kerak bo'lsa, ClickOnce yoki Windows Installer-ga qarashingiz kerak. Yo'l-yo'riq uchun buni ko'ring: msdn.microsoft.com/en-us/library/e2444w33 .aspx - person PHeiberg; 06.12.2010