Hogyan telepíthető én C # projekt?

szavazat
2

Hogyan tudok telepíteni egy C # Visual Studio 2005 projekt, hogy tudok futtatni az alkalmazást egy másik rendszerben? Saját projekt néhány függőségek és fájlokat kell integrálni, miközben telepítése a projektben.

Mi a legjobb módja annak, hogy kezelni ezt?

A kérdést 12/03/2009 16:29
a forrás felhasználó
Más nyelveken...                            


6 válasz

szavazat
3

Meg kell tudni, hogy milyen függőségeket van.

  • akkor szükség van a .NET-keretrendszer
  • van, hogy kifejezetten telepíteni az összes függőség, hogy használt a GAC ​​a célgép (néhány 3rd party komponensek)
  • és akkor csak be kell másolni a fájlokat a \ bin \ Release mappát
  • telepíteni az összes szolgáltatások, stb, ha bármilyen

A legegyszerűbb esetben csak a fájlok másolását elégnek kell lennie.

Válaszolt 12/03/2009 16:33
a forrás felhasználó

szavazat
2

Megnézted a ClickOnce bevezetés?
Ez messze nem tökéletes, de a projektek nélkül hatalmas mennyiségű fölött, ez általában elég jó.

Válaszolt 12/03/2009 16:50
a forrás felhasználó

szavazat
1

A helyes válasz attól függ, hogy számos kritériumot.

A legegyszerűbb módja annak, hogy telepíteni a fájlok másolásával. Csak tegye a .exe, .dll a függő-es, és a .config fájlt egy könyvtárba és másoljuk rá a cél gépen. Ez egyszerű, de sok korlátozás ennek a megközelítésnek:

  • Ez azt feltételezi, hogy a célgép joga változata a .NET keretrendszer telepítése
  • Ez azt feltételezi, egy bizonyos technikai kompetencia a személy részéről a szoftver telepítését.
  • A telepítés nem fog az alap dolgok, mint létrehozni Start menü elemeket.

Kiadó a program ClickOnce telepítési foglalkozik egy csomó ezeket a kérdéseket, de van egy saját korlátai. Én még nem használtam sokat, így ott valószínűleg több, mint ezek, de ezek önmagukban elég jelentős:

  • Programok vannak telepítve a ClickOnce cache, nem a Program Files könyvtárban.
  • Ha a program nem csinál semmit kívül a ClickOnce homokozóban, meg kell foglalkozni a biztonsági magasság és kódaláírásokhoz.

Tudod teremt egy VS Beállítás és telepítési projekt és épít egy MSI fájlt a program telepítéséhez. A legnyilvánvalóbb hátránya ennek az, hogy ez bonyolult: msi fájlok nem sok, sok mindent, és a Telepítési és bevezetési objektum modell komplex, dokumentációt, mondjuk, fantáziadús. De vannak dolgok, amit tehetünk MSI telepítő, hogy nem lehet könnyen tenni más megközelítések, beleértve (és természetesen nem kizárólag):

  • Tisztán eltávolítani a programot Programok hozzáadása / eltávolítása.
  • Adjon meg egy tényleges UI telepítés, amely lehetővé teszi a felhasználó eldöntheti, hogy hol lehet a programot.
  • Support megírt beépítés MSIEXEC.
  • Telepítse alkatrészek mellett a program, például adatbázisok, COM objektumok, stb
  • Tedd alkatrészek a cél gép GAC.
Válaszolt 12/03/2009 21:09
a forrás felhasználó

szavazat
1

Te több vagy kevesebb három lehetőség van (talán 4?), Ahogy én látom.

  1. A windows Installer
  2. ClickOnce
  3. Csak terjeszteni az exe maga

A konkrét esetben azt javasoljuk, ClickOnce mindaddig, amíg a projekt nem masszív túl sok függőségek.

Más alternatíva .

Válaszolt 12/03/2009 17:00
a forrás felhasználó

szavazat
1

Akkor jobb klikk a projekt fájlt a Visual Studio és közzéteszi, hogy egy másik helyre. Ez építeni a helyén, és másolja a megadott könyvtárba.

Továbbá, ha kell semmit extra fordítása során megadhatja szokás építeni intézkedések Létrehozás lapján a projekt tulajdonságait.

EDIT: most, hogy látom hozzátette, hogy ez egy Windows alkalmazás a válaszom nem számít. Azt próbálja ki egy beállítási és telepítési projekt a Visual Studio kezelni telepítését / telepítésével a Windows alkalmazás.

Válaszolt 12/03/2009 16:31
a forrás felhasználó

szavazat
0

Milyen projektet?

Feltételezve, hogy ez egy szabályos WinForms alkalmazás, csak másolni mindent akár a obj \ debug vagy obj \ kiadás könyvtárat az új számítógépre. Ezután futtasd a futtatható

Válaszolt 12/03/2009 16:32
a forrás felhasználó

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more