Share via


Návrh a vytváření řešení pro Systém Office

Visual Studio poskytuje šablony projektů, které můžete použít k vytvoření několika různých typů řešení Office. Tato část dokumentace popisuje šablony projektů a poskytuje pokyny k vytváření projektů Office. Informace o tom, jak implementovat přizpůsobení kódu a uživatelského rozhraní po vytvoření projektu, najdete v tématu Vývoj řešení Office.

Platí pro: Informace v tomto tématu platí pro projekty na úrovni dokumentu a projekty doplňků VSTO. Viz Funkce dostupné podle typu aplikace Office lication a projektu.

Poznámka:

Zajímá vás vývoj řešení, která rozšiřují prostředí Office napříč několika platformami? Podívejte se na nový model doplňků pro Office. Doplňky pro Office mají v porovnání s doplňky a řešeními VSTO malé nároky a můžete je vytvářet pomocí téměř jakékoli webové programovací technologie, jako je HTML5, JavaScript, CSS3 a XML.

Vytváření projektů Office

Než začnete, měli byste určit své požadavky a zjistit typ řešení, které vám nejlépe vyhovuje. Pokud například vaše řešení Office musí běžet při každém použití aplikace, nejlépe vyhovuje vašim požadavkům doplněk VSTO. Pokud je kód úzce integrovaný s jedním dokumentem, vytvořte přizpůsobení na úrovni dokumentu. Tyto typy projektů jsou k dispozici jako šablony projektů sady Visual Studio. Další informace o šablonách projektů Office, které jsou součástí sady Visual Studio, najdete v přehledu šablon projektů Office. Další informace o vytváření projektů Office naleznete v tématu Postupy: Vytváření projektů Office v sadě Visual Studio.

Projekty Office mají funkce a položky projektu, které se liší od jiných typů projektů v sadě Visual Studio. Když například vytvoříte projekt na úrovni dokumentu, můžete dokument nebo sešit v projektu otevřít a upravit v sadě Visual Studio. Další informace najdete v tématu Projekty Office v prostředí sady Visual Studio.

Volba verze rozhraní .NET Framework

Po výběru typu projektu, který nejlépe vyhovuje vašim požadavkům, můžete zvolit verzi rozhraní .NET Framework, která se má použít v procesu vývoje. V projektech Office můžete cílit na následující verze rozhraní .NET Framework:

  • .NET Framework 4

  • .NET Framework 4 Client Profile

  • .NET Framework 4.5

    Verze rozhraní .NET Framework, kterou zvolíte pro váš projekt, se vyžaduje na počítačích koncových uživatelů, aby bylo vaše řešení spuštěné. Pokud například váš projekt cílí na rozhraní .NET Framework 4, vyžaduje se rozhraní .NET Framework 4 na počítačích koncových uživatelů. V tomto příkladu se vaše řešení nespustí, pokud je na počítačích koncových uživatelů nainstalována pouze rozhraní .NET Framework 3.5.

    Pokud migrujete projekt doplňku VSTO, který cílí na rozhraní .NET Framework 3.5, Visual Studio změní cílovou architekturu projektu na .NET Framework 4 nebo novější v závislosti na nainstalované verzi Office.

    Po změně cílové architektury sady Visual Studio však může být nutné upravit část kódu v projektu, pokud používá určité funkce. Další informace o tom, jak změnit cílovou architekturu, naleznete v tématu Postupy: Cílení na verzi rozhraní .NET Framework. Další informace o změnách, které může být nutné provést v projektu, naleznete v tématu Migrace řešení Office do rozhraní .NET Framework 4 nebo novější.

    Pokud Visual Studio změní cílovou rozhraní .NET Framework pro váš projekt a k nasazení řešení používáte ClickOnce, ujistěte se, že jste také v dialogovém okně Požadavky vybrali odpovídající verzi rozhraní .NET Framework. Tento výběr se automaticky nezmění, když změníte cílovou architekturu projektu. Další informace naleznete v tématu Postupy: Instalace požadavků na počítače koncových uživatelů pro spouštění řešení Office.

Poznámka:

V projektech Office, které vytvoříte pomocí sady Visual Studio 2013, nelze cílit na rozhraní .NET Framework 3.5 nebo starší. Projekty Office, které vytvoříte pomocí sady Visual Studio 2013, vyžadují funkce, které byly poprvé zavedeny v profilu klienta rozhraní .NET Framework 4.

Vysvětlení, kdy jsou na počítačích s koncovými uživateli vyžadovány pia Office

Ve výchozím nastavení nemusí být primární sestavení vzájemné spolupráce Office (PIA) nainstalovaná na počítačích koncových uživatelů, pokud je vlastnost Embed Interop Types každého odkazu Office PIA v projektu nastavená na Hodnotu True, což je výchozí hodnota. V tomto scénáři se informace o typu pro typy PIA používané vaším řešením vloží do sestavení řešení při sestavování projektu. V době běhu se informace o vloženém typu používají místo piA k volání do objektového modelu modelu COM založeného na aplikace Office lication. Další informace o tom, jak jsou typy z PIA vloženy do vašeho řešení, naleznete v tématu Ekvivalence typů a vložené typy interoperability.

Pokud je vlastnost Embed Interop Types každého odkazu na Office PIA v projektu nastavena na False, musí být piA Office nainstalovány a registrovány v globální mezipaměti sestavení na každém počítači koncového uživatele, který spouští řešení. Ve většiněpřípadůch služeb se ve většině případů instalují ve výchozím nastavení s Office, ale jako předpoklad pro vaše řešení můžete zahrnout také redistribuci PIA. Další informace najdete v tématu Požadavky řešení Office pro nasazení.

Vysvětlení profilu klienta

Klientský profil rozhraní .NET Framework je podmnožinou úplného rozhraní .NET Framework. Profil klienta rozhraní .NET Framework můžete cílit, pokud potřebujete používat pouze funkce klienta v rozhraní .NET Framework a chcete pro své řešení Office poskytnout co nejrychlejší možnosti nasazení. Další informace naleznete v části Profil klienta rozhraní .NET Framework.

Když vytvoříte projekt Office, který cílí na rozhraní .NET Framework 4, cílí na profil klienta rozhraní .NET Framework 4 ve výchozím nastavení. Pokud chcete vyvíjet pro úplné rozhraní .NET Framework 4, musíte tuto možnost nastavit po vytvoření projektu. Další informace naleznete v tématu Postupy: Cílení na verzi rozhraní .NET Framework.

Vytváření řešení pro 64bitovou edici systém Microsoft Office

systém Microsoft Office je k dispozici v 64bitových a 32bitových edicích. Pokud chcete vytvořit řešení Office, která se dají spustit v některé edici, musí být nastavení cíle platformy pro váš projekt nastaveno na libovolný procesor. Toto je výchozí hodnota pro projekty Office. Další informace najdete v tématu Sestavení řešení Office.

Existují samostatné 64bitové a 32bitové verze modulu runtime Visual Studio Tools for Office, které používají 64bitové a 32bitové edice systém Microsoft Office. Další informace naleznete v tématu Visual Studio Tools for Office runtime přehled.

Sestavení v řešeních Office

Když vytvoříte projekt Office pomocí vývojových nástrojů Office v sadě Visual Studio, kód, který napíšete, se nakonec zkompiluje do sestavení. Sestavení se nasadí na sdílený server nebo do adresáře v klientském počítači.

Sestavení v řešeních Office jsou načtena aplikace Office licací. Po načtení sestavení může kód v sestavení reagovat na události, které jsou vyvolány v aplikaci, například když uživatel klikne na položku nabídky. Kód v sestavení může také volat do objektového modelu k automatizaci a rozšíření aplikace a může použít libovolnou z tříd v rozhraní .NET Framework. Další informace naleznete v tématu Architektura přizpůsobení na úrovni dokumentu a Architektura doplňků VSTO.

Řešení office používají manifesty nasazení a manifesty aplikací k identifikaci sestavení. Manifesty obsahují informace o názvu, verzi a umístění sestavení, aby aplikace našla, propojila a spustila správné sestavení. Další informace najdete v tématu Manifesty aplikací a nasazení v řešeních Office.

Projekty na úrovni dokumentu obsahují kromě sestavení i dokument. Dokument funguje jako front-end aplikace a je místem, kde probíhá veškerá interakce uživatelů. Každý dokument může mít přidružené pouze jedno hlavní sestavení projektu; Více dokumentů však může odkazovat na stejné sestavení.

Sestavení v projektech na úrovni dokumentu nejsou vložena do dokumentu; místo toho jsou uloženy jinde a jsou identifikovány manifestem aplikace dokumentu.

Aspekty zabezpečení pro sestavení

Aby se řešení Office spustilo na počítači, musí být sestavení používaná řešením důvěryhodná, aby bylo možné je spustit. Další informace o zabezpečení najdete v tématu Zabezpečení řešení Office.

Ve výchozím nastavení jsou sestavení řešení a všechna odkazovaná sestavení, která jsou ve výstupní složce projektu, důvěryhodná pro spuštění na vývojovém počítači při sestavování projektu. Další informace najdete v tématu Sestavení řešení Office.

Z bezpečnostních důvodů je nejlepší vytvářet projekty na místním počítači místo vývoje ve sdíleném umístění. Další informace najdete v tématu Vývoj řešení Office pro spolupráci.

Odkazovaná sestavení

Sestavení může odkazovat na jiná sestavení, která jsou uvedena v odkazech projektu. Jedno sestavení projektu na úrovni dokumentu však nemůže odkazovat na jiné sestavení projektu na úrovni dokumentu.