Annak engedélyezése, hogy a ClickOnce több közzétett programot telepítsen ugyanabból a projektből ugyanabban a környezetben (csak .NET Framework kiadások)

Oldal frissítve :
Oldal létrehozásának dátuma :

Művelet-ellenőrzési környezet

Visual Stúdió
  • Visual Studio 2022
NET-keretrendszer
  • NET-keretrendszer 4.8

Szükséges környezetek

váz
  • NET-keretrendszer (.NET-keretrendszer) általában
  • WPF (.NET Keretrendszer) általában

Először

Ez a tipp azt ismerteti, hogyan telepíthet több közzétett ClickOnce-t ugyanabból a projektből külön-külön ugyanabban a környezetben.

Az ugyanabból a projektből származó több példány különböző konfigurációkban való közzétételének eljárása

Ha például még ugyanabban a projektben is megváltozik a feldolgozási tartalom a buildkonfigurációtól függően, érdemes lehet külön programként közzétenni. Ez a .NET (Core) verzióban lehetséges, de a .NET Framework verziójában nem, a Visual Studio szabványos funkcióival.

Ezt a módszert a következő tippek foglalják össze egy kötegelt program segítségével. Ezt a tippet azzal a feltevéssel magyarázzuk, hogy a következő tartalom befejeződött.

A ClickOnce külön alkalmazásként történő telepítésének feltételei

Ha a fent leírt kötegelt programmal tesz közzé tartalmat, a buildkonfiguráció megváltozik, de mindkettőt ugyanazként az alkalmazásként kezeli a rendszer, Ha kettőt próbál telepíteni ugyanabban a környezetben, ütközés következik be, és a telepítés akkor is sikertelen lesz, ha később megpróbálja telepíteni.

Ezt külön alkalmazásnak kell tekintenem, de a hivatkozott cikk szerint a következő paraméterek azonosítják az alkalmazást:

Utalás: (.NET) Amikor a ClickOnce-szal való közzététel után elindítom az alkalmazást, azt kapom, hogy "az elhelyezésazonosító nem egyezik az előfizetéssel"

  • Alkalmazás neve
  • Nyilvános kulcsú jogkivonat
  • Kultúra
  • Processzor architektúra (például x86)

Ezek közül úgy gondolom, hogy nem kívánatos a "kultúra" és a "processzor architektúra" megváltoztatása, mert fennáll a nem kívánt feldolgozási eredmények lehetősége.

Úgy gondolom, hogy van mód az "alkalmazás nevének" megváltoztatására, Alapvetően nem ajánlott, mert csak egy nevet lehet adni egy projektnek. Lehetséges, hogy a projektfájl tartalmában több definíció is létrehozható a buildkonfigurációval és a feltételparaméterekkel, Mivel csak egy felhasználói felület állítható be a Visual Studióban, ez egy kicsit veszélyes, mert a művelettől függően felülírható.

A többi egy "nyilvános kulcsú jogkivonat", de ez lehetővé teszi több tanúsítvány létrehozását, Mivel a ClickOnce közzétételkor paraméterként adható meg, ezzel az idővel szeretném azonosítani az alkalmazást.

Művelet-ellenőrzési eljárás

A projekt létrehozásától egészen addig a pontig, amikor készen áll a kötegfájlként való közzétételre, ez megegyezik az alábbi tippekkel, ezért kérjük, olvassa el az addigi eljárást.

Tanúsítvány létrehozása

Ezúttal a minta teszttanúsítványával erősítjük meg. Eredetileg rendes bizonyítvánnyal kellene megtenni, de mivel a főtárgytól eltérő eljárást igényel, mint például a tanúsítvány létrehozása és a hitelesítésszolgáltató előkészítése, kizárom a tanúsítványokkal kapcsolatos magyarázatot. Éles környezetben nem engedélyezett a teszttanúsítvány-fájl lecserélése az éles fájlra.

Miután létrehozta a projektet, és létrehozta a közzétételhez szükséges köteget, térjen vissza a Visual Studióba. Nyissa meg a projekt tulajdonságait, és válassza az Aláírás lehetőséget a bal oldali menüből. Van egy ellenőrzés a "Sign the ClickOnce manifest" jelölőnégyzet, ezért ellenőrizze.

Most hozzon létre két tanúsítványt. Ezúttal ezen a képernyőn hozzuk létre, de ". pfx" fájlformátum, nincs probléma a tanúsítványok más módon történő létrehozásával.

A jobb alsó sarokban található egy "Teszttanúsítvány létrehozása" gomb, ezért kattintson rá.

Jelszót is elhelyezhet, de működik, függetlenül attól, hogy beteszi-e vagy sem. Ha azonban jelszót szeretne elhelyezni, az eljárás zavaró lesz, ezért ezúttal nem teszem fel.

Egy tanúsítványfájl (.pfx) lett létrehozva a projekthez. Az itt létrehozott fájlnév javítva van, de később módosítható. Egyébként az itt létrehozott tesztbizonyítvány érvényessége egy év. Egy év elteltével újra létre kell hoznia egy új tanúsítványt.

Kövesse ugyanazokat a lépéseket egy másik létrehozásához.

Ezúttal a hibakeresési buildben és a kiadási buildben teszünk közzé, így a nevet egyértelműre módosítjuk.

Kötegelt módosítás

Nyissa meg a létrehozott kötegfájlt (.bat) egy szövegszerkesztőben, és adja hozzá a következőket az msbuild paramétereihez:

paraméternév-leírás szükséges
ManifestKeyFile A tanúsítvány fájlneve (.pfx). Adjon meg egy elérési utat a projektfájlhoz viszonyítva vagy abszolút értékben.
ManifestCertificateThumbprint A jegyzékfájl-tanúsítvány ujjlenyomata. A beteendő érték bármi lehet, de mindenképpen be kell tenni.
Terméknév Termék neve. Ez lesz a Start menü vagy a programok listájának megjelenítendő neve.
Közzétevő neve Nyilvános cégnév. Ez lesz a mappa neve, amikor a programokat a Start menüben rendezi.

A fentiek alapján módosítsa a javítófájlt az alábbiak szerint.

A ClickOnceDebug közzéteszi.bat (példa)

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"

ClickOnceRelease Issue.bat (Példa)

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 Minden érték egy másik tanúsítványfájlt határoz meg. ManifestCertificateThumbprint Az értéke bármi lehet, de mindenképpen vegye fel, mert az alkalmazás nem azonosítható másikként, ha nem teszi meg.

Egyébként, mivel ezúttal két program van telepítve ugyanabban a környezetben, paramétereket adtak hozzá, hogy ProductName megkülönböztethetőek legyenek. PublisherName tetszés szerint.

kiad

A bevitel után hajtsa végre az egyes kötegfájlokat, és tegye közzé őket.

Ha xxxx.application szerepel a közzétett fájlban, nyissa meg egy szövegszerkesztőben, és győződjön meg arról, hogy máspublicKeyToken az értéke.

felszerel

Miután átmásolta a közzétett fájlokat a nyilvános mappába, futtassa a telepítéshez setup.exe .

Ha a kiállításkor adja meg a tanúsítványt, a telepítéskor a következő képernyő jelenik meg. Ha teszttanúsítványról van szó, a közzétevő nem erősíthető meg, ezért telepítse úgy, ahogy van.

Az első programot telepítették és elindították.

Megpróbálom telepíteni a másikat.

A másikat is telepítették és elindították.

Természetesen mindkettő egyszerre dolgozik.

ProductName Mivel csatlakoztatva volt, külön jelenik meg a Start menüben.

Mindkettőt az alkalmazások listájában is láthatja.