ClickOnce-alkalmazások honosítása

A honosítás az alkalmazás adott kultúrához való megfelelővé tételének folyamata. Ez a folyamat magában foglalja a felhasználói felület szövegének régióspecifikus nyelvre történő fordítását, a megfelelő dátum- és pénznemformázást, az űrlap vezérlőinek méretének módosítását, valamint a vezérlők tükrözését jobbról balra, ha szükséges.

Az alkalmazás honosítása egy vagy több satelit-assembly létrehozását eredményezi. Minden összeállítás a felhasználói felület sztringjeit, képeket és egyéb, egy adott kultúrához tartozó erőforrásokat tartalmaz. (Az alkalmazás fő végrehajtható fájlja tartalmazza az alkalmazás alapértelmezett kulturális környezetének sztringeit.)

Ez a témakör három módszert ismertet a ClickOnce-alkalmazások más kultúrákban való üzembe helyezésére:

  • Az összes műholdas szerelvényt egyetlen üzembe helyezésbe foglalja bele.

  • Hozzon létre egy telepítést minden nyelvi környezethez, és mindegyik tartalmazzon egy műhold-összeállítást.

  • Igény szerint töltse le a műholdas szerelvényeket.

Az üzembe helyezésben lévő összes műholdas szerelvényeket is beleértve

Több ClickOnce-telepítés közzététele helyett egyetlen ClickOnce-telepítést tehet közzé, amely tartalmazza az összes műholdas szerelvényt.

Ez a metódus az alapértelmezett a Visual Studióban. Ha ezt a metódust a Visual Studióban szeretné használni, nem kell további munkát végeznie.

Ha ezt a módszert MageUI.exeszeretné használni, az alkalmazás kulturális környezetét semlegesre kell állítania MageUI.exe. Ezután manuálisan kell felvennie az összes műholdas szerelvényt az üzembe helyezésbe. A MageUI.exea műholdas szerelvényeket az alkalmazásjegyzék Fájlok lapján található Feltöltés gombbal adhatja hozzá.

Ennek a megközelítésnek az az előnye, hogy egyetlen üzembe helyezést hoz létre, és leegyszerűsíti a honosított üzembe helyezési történetet. Futásidőben a rendszer a megfelelő műholdas szerelvényt használja a felhasználó Windows operációs rendszerének alapértelmezett kultúrájától függően. Ennek a módszernek az a hátránya, hogy minden műholdas szerelvényt letölt, amikor az alkalmazást telepíti vagy frissíti egy ügyfélszámítógépen. Ha az alkalmazás nagy számú sztringgel rendelkezik, vagy az ügyfelek lassú hálózati kapcsolattal rendelkeznek, ez a folyamat befolyásolhatja az alkalmazásfrissítések teljesítményét.

Megjegyzés:

Ez a megközelítés feltételezi, hogy az alkalmazás automatikusan beállítja a vezérlők magasságát, szélességét és pozícióját, hogy a különböző kultúrákban eltérő szöveges sztringméreteket fogadjon el. A Windows Forms számos vezérlőt és technológiát tartalmaz, amelyek lehetővé teszik az űrlap egyszerű honosítását, beleértve a FlowLayoutPanel vezérlőket és TableLayoutPanel a AutoSize tulajdonságot is. Lásd még: A Honosítás támogatása Windows-űrlapokon az AutoSize és a TableLayoutPanel vezérlő használatával.

Hozzon létre egy telepítést minden kultúra esetén

Ebben az üzembe helyezési stratégiában több telepítést hoz létre. Minden üzembe helyezésben csak az adott kultúrához szükséges műholdas szerelvényt kell tartalmaznia, és az üzembe helyezést az adott kultúrához tartozónak kell megjelölnie.

Ha ezt a módszert szeretné használni a Visual Studióban, állítsa a Közzététel lap Publish Language tulajdonságát a kívánt régióra. A Visual Studio automatikusan tartalmazza a kiválasztott régióhoz szükséges műholdas szerelvényt, és kizárja az összes többi műholdszerelvényt az üzembe helyezésből.

Megjegyzés:

A .NET Core 3.1- és .NET 5-ös vagy újabb verziójához készült ClickOnce-ban a Közzététel varázsló és a Projekttervező Közzététel lapja helyett a Közzététel eszközzel állíthatja be az üzembehelyezési tulajdonságokat. További információ: .NET Windows-alkalmazás üzembe helyezése a ClickOnce és a ClickOnce for .NET használatával.

Ugyanezt megteheti a Microsoft Windows Szoftverfejlesztői Készlet (SDK) MageUI.exe eszközével is. Az alkalmazásjegyzék Fájlok lapján található Feltöltés gombbal zárja ki az összes többi műholdas szerelvényt az alkalmazáskönyvtárból, majd állítsa be a Kultúra mezőt az üzembehelyezési jegyzék Neve lapján a MageUI.exe. Ezek a lépések nem csak a megfelelő műholdas szerelvényt tartalmazzák, hanem az languageassemblyIdentity üzembe helyezési jegyzékben szereplő elem attribútumát is beállítják a megfelelő kultúrára.

Az alkalmazás közzététele után meg kell ismételnie ezt a lépést az alkalmazás által támogatott minden további kultúra esetében. Minden alkalommal meg kell győződnie arról, hogy egy másik webkiszolgálói címtárban vagy fájlmegosztási könyvtárban tesz közzé, mivel minden alkalmazásjegyzék egy másik műholdas szerelvényre hivatkozik, és minden üzembehelyezési jegyzék más értékkel fog rendelkezni az language attribútumhoz.

Igény szerinti szatellit-összeállítások letöltése

Ha úgy dönt, hogy az összes műholdas szerelvényt egyetlen üzembe helyezésbe foglalja, igény szerinti letöltéssel javíthatja a teljesítményt, ami lehetővé teszi a szerelvények opcionálisként való megjelölését. A kijelölt szerelvények nem töltődnek le az alkalmazás telepítésekor vagy frissítésekor. Ha szüksége van rájuk, telepítheti a szerelvényeket az DownloadFileGroup osztály metódusának ApplicationDeployment meghívásával.

Megjegyzés:

A ApplicationDeployment névtérben lévő System.Deployment.Application osztály és API-k nem támogatottak a .NET Core és a .NET 5 és újabb verziókban. A .NET 7-ben az alkalmazástelepítési tulajdonságok elérésének új módszere támogatott. További információ: A ClickOnce telepítési tulajdonságai elérése a .NET-ben. A .NET 7 nem támogatja az ApplicationDeployment metódusok megfelelőségét.

A műholdas szerelvények igény szerinti letöltése némileg eltér az egyéb típusú szerelvények igény szerinti letöltésétől. A forgatókönyv ClickOnce-hoz készült Windows SDK-eszközökkel való engedélyezésével kapcsolatos további információkért és kód példákért lásd : Útmutató: Műholdas szerelvények igény szerinti letöltése a ClickOnce Deployment API-val.

Ezt a forgatókönyvet a Visual Studióban is engedélyezheti. További információ : Útmutató: Műholdas szerelvények igény szerinti letöltése a ClickOnce Deployment API-val a Tervező használatával.

Honosított ClickOnce-alkalmazások tesztelése üzembe helyezés előtt

A műholdas szerelvény csak akkor használható Windows Forms-alkalmazásokhoz, ha az CurrentUICulture alkalmazás főszálának tulajdonsága a műholdas szerelvény kultúrájára van állítva. A helyi piacokon lévő ügyfelek valószínűleg már futtatják a Windows honosított verzióját, amelynek kultúrája a megfelelő alapértelmezett értékre van állítva.

Három lehetősége van a honosított üzemelő példányok tesztelésére, mielőtt elérhetővé tenné az alkalmazást az ügyfelek számára:

  • A ClickOnce-alkalmazást a Windows megfelelő honosított verzióiban futtathatja.

  • A CurrentUICulture tulajdonságot programozott módon állíthatja be az alkalmazásban. (Ezt a tulajdonságot a metódus meghívása Run előtt be kell állítani.)