2013-09-10 17 views
13

Yürütme sırasında başka bir EXE programını başlatmak için C# projem gerekir. Bu yürütülebilir dosyanın, C# programı, örneğin DLL dosyası referansları gibi, hata ayıklama klasörü gibi, çözümün oluşturulması üzerine yerleştirildiği gibi aynı klasöre yerleştirilmesi gerekir. Böylece, ekip üyelerim projeyi TFS'den kontrol ettiğinde ve hata ayıklama, C# kodum bunu çağırmaya çalıştığında EXE bulunur. Bununla birlikte, EXE bir başvuru kaynağı değildir ve bir referans olarak aynı şekilde kopyalanmasına izin vermese de, bir referans olarak eklenemez.Bir proje için bir EXE dosyası ekleyin, böylece bir DLL gibi Bin/Debug klasörüne kopyalanacak mı?

Bu problem için makul bir çözüm var mı?

Şimdiden teşekkürler.

+1

Yükleyiciyle birlikte yayımlamaya hazır olduğunuzda EXE'yi C# programınızla paketleyebilirsiniz, ancak bunun asıl sorunun olmadığını biliyorum. – JNYRanger

cevap

24

Sen copy if newer

enter image description here

4

Yürütülebilir dosyayı C# projenize öğe olarak ekleyebilir ve özelliklerinde Copy to Output Directory özelliğini Copy always olarak ayarlayabilirsiniz. Bu şekilde, projenizi derlediğinizde, yürütülebilir dosya çıktı klasörüne (bin\Debug veya bin\Release) kopyalanacaktır.

1

Paket programın kurulumu ile .exe seçin dosyanın özelliklerini gidin ve Kopyala altında çıktı Directory yapabilirsiniz.

Sadece bunu Applications Folder'a ekleyin. bin/Debug klasöründe olduğu gibi aynı.

1

Yapıdan sonra kopyalama işlemini gerçekleştiren bir toplu iş dosyası oluşturun. Ön inşa ve sonrası inşa diğer şeyler yapmak mümkündür. Bkz. http://msdn.microsoft.com/en-us/library/ke5z92ks.aspx

+0

Bunun için oy verin çünkü bu exe'yi farklı çözümlerde kullanırsanız, yalnızca bir dosyayı değiştirebilirsiniz ve tüm çözümler yenisini kullanır. – neutron

İlgili konular