Sdílet prostřednictvím


Odstraňování potíží v projektech instalace a nasazení

Témata v tomto oddíle pokrývají různé problémy, se kterými se můžete setkat při vytváření projektů nasazení a zavádění aplikací.

Verze rozhraní .NET Framework vyžadovaná projektem instalace, se liší od verze rozhraní .NET Framework, na kterou je aplikace zaměřená.

Projekty instalace mají podmínku spuštění, která může ověřit konkrétní verzi rozhraní .NET Framework. Avšak tato verze nemusí být stejná jako cílová verze rozhraní .NET Framework, kterou používá aplikace. Například, vaše aplikace může být zaměřená na rozhraní .NET Framework 2.0, ale podmínka spuštění v projektu instalace může vyhledat a nainstalovat rozhraní .NET Framework 3.5. Dalším příkladem je, že šablona projektu aplikace Visual Studio může být zaměřená na rozhraní .NET Framework 4 Client Profile, ale projekt instalace obsahuje podmínku spuštění pro vyhledání a instalaci rozhraní .NET Framework 4.

Chcete-li změnit toto výchozí chování, postupujte následujícím způsobem:

  1. V okně Průzkumník řešení klikněte na projekt instalace.

  2. V menu Zobrazit přejděte na příkaz Editor a potom klikněte na příkaz Podmínky spuštění.

  3. Klikněte na .NET framework.

  4. V okně Vlastnosti změňte vlastnost Version na verzi rozhraní .NET Framework, kterou má projekt instalace ověřit a nainstalovat.

Ujistěte se, že program Setup.exe také ověří a nainstaluje správnou verze rozhraní .NET Framework. Další informace naleznete v tématu Dialogové okno Předpoklady a Postupy: Předpoklady instalace v nasazení Instalační služby systému Windows.

Nelze nainstalovat.NET Framework 3.5 SP1 v systému Windows Server 2008 R2 nebo Windows 7

Můžete nakonfigurovat nastavení projektů obsahovat.NET Framework 3.5 SP1 jako předpoklad. Však tento předpoklad instalace na Windows Server 2008 R2 nebo Windows 7 počítači zobrazí následující chybová zpráva: "Nástroj pro správu rolí musí použít k instalaci nebo konfiguraci Microsoft.NET Framework 3.5 SP1." Má systém Windows Server 2008 R2.NET Framework 3.5 SP1 jako volitelnou součást operačního systému, ale ve výchozím nastavení tento předpoklad je vypnuto. Další informace naleznete v , která verze z.NET je integrována do systému Windows?

Chcete-li tuto chybu vyřešit, změňte.NET Framework 3.5 SP1 balíček zaváděcího nástroje.

  1. Vytvořte spustitelný program, který spustí příkazový řádek "ocsetup Netfx3".

  2. Přejděte do složky % %\Microsoft příkaz SDKs\Windows\v7.0A\Bootstrapper\Packages\DotNetFX35SP1.

  3. Spustitelný program zkopírujte do složky DotNetFX35SP1.

  4. Přejít en složky a otevřete package.xml s admininistrator oprávnění.

  5. Přidat <Command> element uvnitř <Commands> části spustit spustitelný program.

Chyby při používání Microsoft Visual Studio registru Capture Utility v systému Windows 7

Pokud používáte Microsoft Visual Studio registru Capture Utility (regcap.exe) v počítači se systémem Windows 7, může zobrazit následující chybová zpráva: "Microsoft Visual Studio registru Capture Utility přestal." Může vytvořit instalační projekt, ale později, není nainstalována knihovna dll.

Chcete-li tuto chybu vyřešit, postupujte takto:

  1. Přejděte na 10.0\Common7\Tools\Deployment % příkaz %\Microsoft aplikaci Visual Studio.

  2. Klepněte pravým tlačítkem na regcap.exe a klepněte na tlačítko Vlastnosti.

  3. Klepněte na tlačítko Compatibility.

  4. Zaškrtnutím políčka pod Compatibility režimu.

Závislostí nejsou zjištěny s instalací Projekty Visual C++

Pokud přidáte instalační projekt Visual C++ řešení, může závislostí v řešení Visual C++ zjistil, pokud cesta ke složce obsahuje mezery v názvu. Problém napravíte přejmenujte projekty odebrat prostor nebo ručně přidat závislosti. Například přejmenovat 2010\Projects Documents\Visual Studio na Documents\VisualStudio2010\Projects.

Nelze sestavit projekty instalace v aplikaci Visual Studio se správou zdrojů

Při vytváření projektů instalace v aplikaci Visual Studio 2008, můžete vidět chyby jako "Příkaz, o který se pokoušíte, nemůže být dokončen, protože soubor filename.vdproj je pod správou zdrojů a nemůže být zkontrolován." Projekty instalace automaticky nekontrolují soubory ze správy zdrojů.

Podpora operačního systému

Zaváděcí nástroj aplikace Visual Studio a instalační program aplikace Visual Studio (projekty instalace) nejsou podporovány v systému Windows Server 2008 Server Core nebo Windows Server 2008 R2 Server Core, které poskytují prostředí serveru nenáročné na údržbu s omezenou funkčností. Například, možnost instalace Server Core podporuje pouze profil rozhraní .NET Framework 3.5 Server Core, proto nelze spustit funkce aplikace Visual Studio, které závisí na plné verzi rozhraní .NET Framework. Další informace naleznete v tématu Server Core.

Nelze instalovat spravované vlastní akce

Při instalaci spravované vlastní akce se může zobrazit chybová zpráva s oznámením, že soubor .installstate chybí. K tomu dojde, pokud spravovaná vlastní akce neimplementuje akci Instalace. Akce Instalace vytvoří soubor .installstate a ostatní akce aktualizují tento souboru.

Tuto chyba vyřešíte tak, že implementujete akce Instalace, Odinstalace, Potvrzení a Vrácení změn do vlastní akce.

Nelze instalovat jazykové sady rozhraní .NET Framework 3.5 SP1 pro národní prostředí, pokud aplikace Visual Studio 2008 používá jiné národní prostředí

Vyberete-li rozhraní .NET Framework 3.5 SP1 jako nezbytnou komponentu v projektech instalace, aplikace Visual Studio nevygeneruje zaváděcí nástroje nebo instalační program, který nainstaluje jazykové sady pro jiné národní prostředí. Například, pokud používáte verzi aplikace Visual Studio, která není japonská, projekt instalace nezahrne japonskou jazykovou sadu rozhraní .NET Framework 3.5 SP1.

Chcete-li vyřešit tuto chybu a vytvořit japonskou distribuci pro rozhraní .NET Framework 3.5 SP1, vytvořte nový adresář ja v adresáři %ProgramFiles%\Microsoft SDKs\Windows\v7.0A\Bootstrapper\Packages\DotNetFX35SP1. Adresář ja by měl obsahovat soubor eula.rtf a soubor package.xml.

Nelze instalovat jazykové sady, pokud je již nainstalováno rozhraní .NET Framework 3.5 SP1

Pokud je již jádro rozhraní .NET Framework 3.5 SP1 nainstalováno v počítači, jazykové sady rozhraní .NET Framework 3.5 SP1 nelze nainstalovat. Například, pokud je již v počítači nainstalováno rozhraní .NET Framework 3.5 SP1, nemůžete nainstalovat japonskou jazykovou sadu rozhraní .NET Framework 3.5 SP1 jako předpoklad v jiném instalačním programu aplikace.

Tento problém odstraníte tak, že vytvoříte zaváděcí balíček pouze pro jazykové sady. V zaváděcím balíčku přidejte závislost na rozhraní .NET Framework 3.5 SP1, takže se jazykové sady nainstalují pouze v případě, že základní rozhraní .NET Framework je již nainstalováno. Eventuálně můžete nainstalovat jazykové sady ručně.

64-bitové spravované vlastní akce vyvolávají výjimku System.BadImageFormatException

Pokud přidáte 64-bitovou spravovanou vlastní akci do projektu instalace, proces sestavení aplikace Visual Studio vloží 32-bitovou verzi knihovny InstallUtilLib.dll do MSI jako InstallUtil. Postupně je načteno 32-bitové rozhraní .NET Framework pro spuštění 64-bitové spravované vlastní akce a způsobí výjimku BadImageFormatException.

Problém odstraníte tak, že nahradíte 32-bitovou knihovnu InstallUtilLib.dll její 64-bitovou verzí.

  1. Otevřete výsledný soubor .msi v nástroji Orca z SDK sady Instalační služby systému Windows.

  2. Vyberte tabulku Binary.

  3. Dvakrát klikněte na buňku [Binary Data] pro záznam InstallUtil.

  4. Ujistěte se, zda je zaškrtnuto "Číst binárně z název_souboru" a klikněte na tlačítko Procházet.

  5. Přejděte na % WINDIR%\Microsoft.NET\Framework64\v2.0.50727.

    Poznámka

    Adresář Framework64 je nainstalován pouze na 64-bitové platformě a odpovídá 64-bitovému typu procesoru.

  6. Vyberte knihovnu InstallUtilLib.dll

  7. Klikněte na tlačítko Otevřít.

  8. Klikněte na tlačítko OK.

Další informace naleznete v 64-bit spravovat vlastní akce s Visual Studio.

Vytvoření cesty pro vlastní dialogové okno a textové pole

Pokud vytvoříte vlastní dialogové okno s textovým polem, dialogové okno "Instalační složka" by mělo být umístěno po vlastním dialogovém okně. Poté bude hodnota adresáře rozšířena automaticky. Jinak, pokud je pořadí daného dialogového okna a dialogového okna "Instalační složka" obrácené, hodnota adresáře musí být rozšířena ručně.

Objevují se dodatečné chyby sestavení v okně výstupů

Máte-li konkrétní chybu sestavení, můžete také vidět všeobecné chybové zprávy jako "Obecné selhání zaváděcího nástroje" nebo "Neopravitelná chyba sestavení." Nevšímejte si těchto všeobecných chybových zpráv a určete konkrétní chybu.

Dříve vyloučené soubory jsou znovu zahrnuty, pokud je řešení znovu otevřeno

Pokud vyloučíte soubor z projektu instalace, můžete vidět, že tento soubor je zahrnut znovu poté, co zavřete a znovu otevřete řešení. K této situaci může dojít, pokud existují dvě kopie stejné knihovny DLL ze dvou různých zdrojových umístění.

Chcete-li tuto chybu vyřešit, změňte hodnotu vlastnosti Copy Local na jeden z těchto souborů:

  1. V okně Průzkumník řešení, klikněte na DLL odkaz, který chcete odebrat.

  2. V menu Zobrazit klikněte na příkaz Okno vlastností.

  3. Změňte hodnotu vlastnosti Copy Local na False.

Projekty instalace se nepodařilo sestavit s chybou 'Na dokončení této operace není dostatek úložného prostoru'

Pokud přidáte velké soubory do projektu instalace, objeví se následující chyba poté, co se pokusíte sestavit projekt instalace: "Na dokončení této operace není dostatečný prostor", i když místní pevný disk má volné místo. Během procesu sestavení se také může zvýšit využití virtuální paměti.

Chcete-li vyřešit tuto chybu, přidejte více paměti RAM do počítače, kde provádíte sestavení, nebo zkuste toto zástupné řešení:

  1. Přidejte do projektu soubor, který má stejný název jako daný velký soubor.

  2. Na stránce vlastností projektu nastavte instalačním program na Zabalit jako volné nekomprimované soubory.

  3. Sestavte projekt.

  4. Zkopírujte soubory plné velikosti do místa sestavení.

Projekt instalace neaktualizuje změněné soubory

I přesto, že nakonfigurujete váš projekt instalace k odebrání dřívějších verzí souborů, Instalační služba systému Windows nenahrazuje soubory, které byly změněny nebo nahrazeny uživatelem. Další informace naleznete v tématu Žádný ze souborů nemá verzi s hash kontrolou.

Nelze použít podmínku spuštění k ověření přítomnosti rozhraní .NET Framework 3.5 SP1

Rozpoznávání předpokladů pro rozhraní .NET Framework 3.5 SP1 není podporováno ve scénářích pouze s Instalační službou MSI. Místo toho je nutné nakonfigurovat zaváděcí program Setup.exe pro ověření a instalaci rozhraní .NET Framework 3.5 SP1. Další informace naleznete v tématu Dialogové okno Předpoklady.

Jak vytvořit 64-bitový zaváděcí nástroj, který obsahuje rozhraní .NET Framework

Zahrnutí rozhraní .NET Framework 3.0 jako předpokladu a instalace zaváděcího programu Setup.exe na 64-bitové počítače, zobrazí chybovou zprávu, že 64-bitové operační systémy nejsou podporovány.

Rozhraní .NET Framework 3.5 podporuje 32-bitový i 64-bitový operační systém. Pokud je vaše aplikace zaměřená na 32-bitové i 64-bitové operační systémy, vyberte rozhraní .NET Framework 3.5 v dialogovém okně Předpoklady. Další informace naleznete v tématu Dialogové okno Předpoklady.

Jak nainstaluji balíčky zaváděcího nástroje pro aplikaci SQL 2008 a rozhraní .NET Framework 3.5 SP1?

Balíčky zaváděcího nástroje pro aplikaci SQL 2008 a rozhraní .NET Framework 3.5 SP1, lze nainstalovat na váš vývojový počítač nainstalováním aplikace Visual Studio Express Edition. Pro aplikaci Visual Studio 2010, je aplikace SQL 2008 a balíčky zaváděcích programů rozhraní .NET Framework 3.5 SP1 již zahrnuty a toto zástupné řešení není nezbytné.

Zpětné lomítko v textovém poli způsobuje výjimku neplatného adresáře nebo URL

Pokud vaše vlastní akce závisí na zákazníkem zadané cestě instalační složky, může se zobrazit chybová zpráva ArgumentException. To může souviset s neplatný adresářem nebo URL.

Chcete-li zabránit této chybové zprávě, nahraďte zpětné lomítko ve vlastnosti Edit1 a v textovém poli Edit1Value mezerou: /name = "[TARGETDIR]". Potom rozložte danou hodnotu a vytvořte úplnou cestu pomocí metody Combine.

Nelze přidat nový řádek (\n) do chybové zprávy v projektu instalace

Pokud napíšete chybovou zprávu v projektu instalace, znak nového řádku nelze přidat v projektu instalace nebo s pomocí Orca.exe. Místo toho jej můžete přidat pomocí rozhraní API Instalační služby systému Windows, v akci spuštěné po sestavení, pomocí následujícího příkazu: "INSERT INTO `Property` (`Property`, `Value`) VALUES 'ERRORMESSAGELINES', 'first\r\nnext\r\nlast')". Další informace o použití post-build akce naleznete v https://go.microsoft.com/fwlink/?LinkId=150770.

Nelze vybrat rozhraní .NET Framework 2.0 SP1 nebo .NET Framework 3.0 SP1 v dialogovém okně Předpoklady

Dialogové okno Předpoklady, nezobrazuje rozhraní .NET Framework 2.0 SP1 nebo .NET Framework 3.0 SP1 v seznamu aplikací, které mají být instalovány, pokud již nejsou nainstalované. Nejsou totiž k dispozici jako samostatný soubor určený k distribuci. Chcete-li tyto předpoklady nainstalovat do počítačů koncových uživatelů, vyberte rozhraní .NET Framework 3.5 v dialogovém okně Předpoklady. Další informace naleznete v tématu Dialogové okno Předpoklady.

Výchozí hodnota v textovém poli přepisuje parametry příkazové řádky

Pokud spustíte instalační program pomocí příznaku \qb a předáte mu parametry příkazového řádku pro nastavení vlastností v uživatelském dialogovém okně, mohou být tyto parametry přepsány. Chcete-li zabránit zákazníkovi, aby přepsal výchozí hodnotu dané vlastnosti, změňte soubor msi pomocí programu Orca.exe.

  1. Nastavte hodnotu pole úprav v dialogu na název její vlastnosti. Například, nastavte vlastnost Edit1Value na [EDITB1].

  2. Sestavte balíček MSI v aplikaci Visual Studio.

  3. Upravte balíček MSI pomocí programu ORCA a vložte výchozí hodnotu dané vlastnosti do tabulky vlastností.

  4. Uložte balíček MSI.

Pro tuto změnu můžete také použít akci, která se spustí po sestavení. Další informace o použití post-build akce naleznete v https://go.microsoft.com/fwlink/?LinkId=150770.

Závislosti sestavení nebyly rozpoznány

Pokud je do projektu nasazení přidána skupina výstupů projektu, sestavení nebo slučovací modul, jakákoli závislá sestavení jsou automaticky zjištěna a přidána do projektu. Doporučujeme, abyste přidali skupinu výstupů projektu, obsahující dané sestavení, protože nástroje pro nasazení tak mohou snáze rozpoznat závislosti pro skupinu výstupů projektu.

Pokud je závislé sestavení načteno v době běhu pomocí kódu, není možné jej rozpoznat pomocí nástrojů pro nasazení. Měli byste se vyhnout načítání sestavení z kódu, neboť můžete přidat závislé sestavení do vašeho projektu nasazení ručně. V následující tabulce jsou uvedeny problémy, u kterých nelze rozpoznat závislosti, a jejich řešení.

Problém se závislostí

Řešení

Projekt odkazuje na komponentu, která by měla být nainstalována pouze jako součást jiného výrobku.

  • Vylučte komponentu z projektu nasazení.

  • Přidejte podmínku spuštění k vyhledání komponenty na cílovém počítači. Pokud není komponenta nalezena, ukončete instalaci.

Projekt odkazuje na nespravovanou komponentu, která nevystavuje všechny své závislosti.

Projekt odkazuje na sestavení, které má závislost na nespravované komponentě.

Aplikace rozhraní MFC se nelokalizuje, pokud je nainstalována na počítač s anglickým prostředím

Při zavádění aplikace s rozhraním MFC pomocí aplikace Visual Studio, závislosti pro lokalizované slučovací moduly Mfc_loc_e.msm a Mfc_loc_fe.msm nebudou rozpoznány. Slučovací moduly jsou součástí aplikace Visual C++; výchozí umístění instalace je \Program Files\Common\Merge Modules. Chcete-li distribuovat lokalizovanou aplikaci rozhraní MFC, je třeba ručně přidat do projektu nasazení tyto dva slučovací moduly.

Nelze najít soubory na webovém serveru po jejich instalaci

Při instalaci webového instalačního programu na webový server, vlastnost VirtualDirectory, pro složku webové aplikace a všechny vlastní webové složky, určuje umístění, kde budou soubory, zahrnuté v těchto složkách, nainstalovány vzhledem ke kořenu webu. Je-li hodnota této vlastnosti ponechána prázdná, soubory budou nainstalovány do kořenové složky webu (inetpub\wwwroot). Další informace naleznete v tématu Vlastnost VirtualDirectory.

Jak nainstaluji webovou aplikaci do kořenové složky webového serveru?

Pokud nainstalujete webovou aplikaci pomocí projektu nasazení Instalace webu, budou soubory standardně nainstalovány do složky, která má stejný název jako projekt nasazení, přímo pod kořenovou složku webu. Vlastnost VirtualDirectory pro složku webové aplikace určuje, kde budou soubory nainstalovány. Chcete-li provést instalaci do kořenové složky webu, změňte hodnotu vlastnosti VirtualDirectory na null (odstraňte výchozí hodnotu). Další informace naleznete v tématu Vlastnost VirtualDirectory.

Jak vypnu detekci závislosti?

Bohužel neexistuje přímý způsob, jak vypnout vyhledávání a rozlišení při detekci závislosti. Existuje však způsob, jak toto obejít: Můžete odebrat hodnotu v možnosti Zahrnout standardní cesty hledání v dialogovém okně, které se zobrazí po kliknutí na vlastnost SearchPath.

Existuje několik dalších aspektů, které je třeba vzít v úvahu:

  • Musíte přidat soubory pomocí příkazu Přidat soubor (v menuProjekt vyberte možnost Přidat a poté klikněte na příkaz Soubor). Použijete-li přidat Výstup projektu (v menu Projekt vyberte možnost Přidat a poté klikněte na příkaz Výstup projektu), budou zahrnuty závislosti nahlášené z kódového projektu.

  • Při sestavování se může zobrazit jeden nebo více upozornění Nelze nalézt závislost, ale ty lze v tomto případě ignorovat.

  • Chcete-li pouze vypnout detekci závislosti pro některé soubory, můžete tyto soubory umístit do projektu slučovacího modulu s vypnutými standardními cestami hledání. Potom použijte Přidat slučovací modul (v menu Projekt vyberte možnost Přidat a poté klikněte na příkaz Přidat slučovací modul), abyste zahrnuli soubor .msm do běžného projektu instalace se zapnutými standardními cestami hledání.

Jak vypnu opravu souboru, u kterého se od uživatele očekává, že jej modifikuje nebo odstraní?

Aplikace Visual Studio vytváří inzerované zástupce, takže když je program spuštěn, ověří, zda existují všechny jeho soubory. Chcete-li toto chování změnit a způsobit tím, že soubor nebude opraven, vyberte dané soubory v projektu instalace a změňte hodnotu vlastnosti Condition na NOT REINSTALL, takže se soubor nepřeinstaluje při opravě, a jeho vlastnost Transitive na hodnotu True, aby se přehodnotila tato podmínka. Toto způsobí, že instalační program problikne na obrazovce poprvé po odstranění souboru, takto ověřuje, že soubor není vhodné přeinstalovat, ovšem poté instalační program neuvidíte.

Jak mohu ladit vlastní akci/instalační třídu?

Můžete použít jednu z následujících metod:

  • Přidat do vašeho kódu volání na System.Diagnostics.Debugger.Launch. Tato metoda otevře ladění za běhu a umožní vám připojit nový ladící prostředek do vašeho kódu.

  • Přidejte do vašeho kódu volání na MessageBox.Show("Debug Me"). Pokud se zobrazí okno se zprávou, použijte aplikaci Visual Studio, chcete-li připojit proces MessageBox. Poté přidejte do kódu zlomy (pro projekty jazyka Visual C#) nebo zarážky (pro projekty jazyka Visual Basic).

  • Nastavte vaše předvolby ladění tak, aby spustily % windir%\Microsoft. net\Framework\ verze\InstallUtil.exe, jako externí program na ladící stránce v návrháři projektu. Názvem sestavení vlastní akce jsou argumenty příkazového řádku. Po stisknutí klávesy F5 se zavolá vaše zarážka. InstallUtil.exe spustí vaše vlastní akce stejně, jako Instalační služba MSI.

Registrace sestavení pomocí rozhraní modelu COM nefunguje

Jedná se o známý problém s modulem RegAsm. Pokud má vaše sestavení závislost, například na jiné knihovně tříd, RegisterCOM nemusí fungovat, protože je volán modul RegAsm, aby se získala registrační data. Protože je modul RegAsm volán ve složce \obj, závislost nebyl není nalezena a modul RegAsm selže bez oznámení. Nejlepším řešením je ručně přidat dané sestavení z adresáře \bin. Jiným řešením je použití modulu RegisterSelfReg.

Také se ujistěte, že registrujete manuálně pomocí modulu RegAsm/Codebase. Pokud vaše sestavení není na sdíleném umístění, nebude nalezeno, dokud nebude ve stejné složce jako volající kód. / Codebase zadá adresář do registru.

Jak mohu řešit problémy instalací z Instalační služby systému Windows pomocí souborů protokolu?

Instalační služba systému Windows zaznamenává své činnosti při instalaci programů do souboru protokolu. Soubor protokolu je umístěn v adresáři, kde spočívá soubor .msi.

Jak získám soubor protokolu pro mou instalaci?

Existují dva způsoby:

  • Spouštějte z příkazové řádky s přepínačem protokolování.

    misexec /i mysetup.msi /l*v mylog.txt
    
  • Uložte si následující jako soubor .reg a načtěte to do registru.

    REGEDIT4
    
    [HKEY_LOCAL_MACHINE\Software\Policies\Microsoft\Windows\Installer]
    "Logging"="voicewarmup"
    "Debug"=dword:00000007
    

    Poté otevřete adresář \temp a seřaďte jej podle data. Poslední soubor protokolu, msi*.log, je z poslední instalace nebo odinstalace.

Jak mohu instalovat do podadresáře dříve instalovaného produktu?

  1. Předpokládejme, že dříve nainstalovaný produkt - Produkt 1, je nainstalován a má soubor s názvem MyFile.txt.

  2. Použijte nástroj Orca.exe (ze sady SDK Instalační služby systému Windows), abyste si mohli prohlédnout tabulku File a vyhledejte řádek, který představuje soubor MyFile.txt.

  3. Získejte hodnotu sloupce Component_column a poté otevřete tabulku Component Table.

  4. V tabulce Component Table najděte řádek, který má hodnotu Component_value ve sloupci Component a získejte ComponentID. Tuto hodnotu zkopírujte do schránky. Ukončete Orca.exe.

  5. Ve vašem projektu instalace otevřete dialogové okno Editor podmínek spuštění a přidejte vyhledávání komponenty Instalační služby systému Windows. Pro vlastnost ComponentID nového vyhledávání, vložte získanou ComponentID.

  6. Zkopírujte vlastnost Property. Měla by vypadat asi jako COMPONENTEXISTS1.

  7. Otevřete Editor systému souborů a vyberte složku aplikace.

  8. Upravte vlastnost DefaultLocation na něco podobného jako [COMPONENTEXISTS1]MySubFolder (protože cesta v COMPONENTEXISTS1 obsahuje koncový znak "\").

Po provedení kroku 6 v předchozí proceduře, budete možná chtít přidat podmínku v dialogovém okně Editor podmínek spuštění pro kontrolu, zda byla komponenta nalezena, a pro zablokování instalace a zobrazení zprávy, pokud nalezena nebyla. Podmínka by byla COMPONENTEXISTS1 (což znamená, že je v pořádku spustit instalační program, pokud COMPONENTEXISTS1 není prázdný).

Jak mohu nainstalovat vlastní webové složky na jiný než výchozí port?

Chcete-li nainstalovat vlastní webové složky na port, který není určený jako výchozí, spusťte svou instalaci z příkazového řádku. Příkaz musí zahrnovat hodnoty vlastnosti Property pro každou z vašich vlastních webových složek. Obvykle by hodnota vypadala asi jako NEWWEBPROPERTY1. Je také potřeba zahrnout TARGETPORT pro složku webové aplikace.

Pokud je například web server na portu 20, váš příkaz by měl vypadat takto:

msiexec /i mywebsetup.msi TARGETPORT=20 NEWWEBPROPERTY1PORT=20

Předchozí příkaz je pouze pro jednu webovou složku. Pokud máte více než jednu webovou složku, přidejte více párů PROPERTY=VALUE, jak již bylo stanoveno výše, pro každou složku, k přesměrování každého uvedeného portu na zadaný port.

Je vhodné, abyste odebrali dialogové okno Adresa instalace, protože pokud někdo změní daný port v uživatelském rozhraní během instalace, vlastní webové složky použijí hodnotu z příkazové řádky.

Jak mohu instalovat do kořenového adresáře webové stránky?

Chcete-li instalovat do kořenového adresáře webové stránky, například c:\inetpub\wwwroot, nastavte VirtualDirectory na prázdný řetězec, buď v projektu instalace webu, nebo během samotné instalace.

Jak mohu nainstalovat ServicedComponent do globální mezipaměti sestavení (GAC) a nakonfigurovat jej v katalogu modelu COM+?

Pokud se pokusíte nainstalovat ServicedComponent do globální mezipaměti sestavení (GAC) a nakonfigurovat jej do katalogu modelu COM+, můžete obdržet následující chybu kompilace:

"Unable to build custom action named 'Primary output from RegServer (Active)' because the file's Folder property is set to Global Assembly Cache."

Tato instalace není podporována, protože sestavení v globální mezipaměti sestavení (GAC) nejsou vždy k dispozici (nejsou uloženy v GAC), když jsou spuštěny vlastní akce.

Řešením je ukládat váš kód do různých souborů a ukládat kód vašich vlastních akcí do souboru, který nepůjde do GAC. Někdy nelze distribuovat kód tímto způsobem.

Jak vytvořím odinstalační odkaz na mého zástupce?

  1. Ve vašem adresáři projektu instalace vytvořte nový soubor Uninstall.bat.

  2. Ve vašem projektu instalace zkopírujte vlastnost ProductCode (hodnota vypadající jako [12345678-1234-1234-1234-123412341234]).

  3. Upravte Uninstall.bat tak, aby měl jeden řádek, který obsahuje následující. ProductCode je hodnota, kterou jste zkopírovali v kroku 2:

    Msiexec /x ProductCode

  4. Přidejte Uninstall.bat do složky aplikace vašeho projektu instalace.

  5. Klikněte pravým tlačítkem myši na Uninstall.bat a vyberte Vytvořit zástupce, pro vytvoření zástupce.

  6. Vložte zástupce do příslušné složky v menu Zahájení v projektu instalace.

  7. Přejmenujte zástupce například na "Odinstalovat < Název Aplikace >.„

Kde mohu najít příklady použití projektů instalace?

Příklady použití projektů instalace naleznete v tématu Postupy a úlohy při nasazení.

Jak naplánuji nasazení aplikací založených na rozhraní .NET Framework?

Tento průvodce vám dá informace, které je třeba znát pro naplánování a implementaci efektivního nasazení vaší aplikace, založené na rozhraní .NET Framework: Nasazení.Aplikace založené na rozhraní .NET Framework.

Kde lze stáhnout sadu SDK Instalační služby systému Windows?

Sadu SDK Instalační služby systému Windows můžete stáhnout z webu Microsoft Download Center:

https://go.microsoft.com/fwlink/?LinkId=161393.

Kde lze získat aktualizace a nápovědu pro nástroj Crystal Reports?

Aktualizovaný software a slučovací moduly lze nainstalovat z webu BusinessObjects.com na stránce "Downloads & Updates":

http://support.businessobjects.com/Fix/downloads_updates.asp

Jak vyřeším chybovou zprávu "Neopravitelná chyba při sestavování"?

Pokud se vám zobrazuje chybová zpráva "Neopravitelná chyba při sestavování", při sestavování projektů instalace a nasazení, přečtěte si tento článek:

"PRB: neopravitelné chybě sestavení Chybová zpráva při vytváření projektů zavedení a instalace" na https://support.microsoft.com/?id=329214.

Jak vyřeším ověřovací chybové zprávy?

Obdržíte-li chybové zprávy jako An error occurred when validating. HRESULT = '80040155' viz "PRB: "Neopravitelná chyba sestavení" Chybová zpráva při vytváření projektů zavedení a instalace" na https://support.microsoft.com/?id=329214 a postupujte podle pokynů pro "Chybějící registrace."

Jak pozměnit službu IIS během nasazování s vlastními akcemi

Článek "Úprava Internetová informační služba během nasazení s vlastní akce" na https://msdn.microsoft.com/library/default.asp?url=/library/en-us/dv_vstechart/html/vbtchUsingCustomActionsToModifyInternetInformationServerDuringDeployment.asp?frame=true vysvětluje, jak vyřešit běžné problémy. To zahrnuje následující:

  • Jak pozměnit nastavení pro složku služby IIS, která není k dispozici ve složce webu v editoru systému souborů

  • Jak nasadit hybridní aplikaci, která používá Visual Basic 6 i Visual Basic .NET a jejich novější verze.

  • Změny v nasazovaných aplikacích, napsáných ve Visual Studio .NET a později porovnaných s aplikacemi ve Visual Basic 6.

Jak nasadím aplikace technologie ASP.NET

Informace o nasazení ASP.NET aplikace Visual Studio.ČISTÁ, viz nasazení ASP.NET aplikací pomocí sady Visual Studio.NET.

Po instalaci v systému Windows 2000, aplikace selže s varováním, že je požadována součást MDAC 2.8

Jakékoli aplikace, které se odkazují na obor názvů System.Data, mají závislost na součásti Microsoft Data Access Components (MDAC) 2.8 nebo novější verzi. Ve většině případů je již soubor nainstalován jako součást operačního systému. V systému Windows 2000 Service Pack3 a starších verzích, budete možná muset nainstalovat tuto komponentu s vaší aplikací. To lze provést přidáním komponenty do balíčku zaváděcího nástroje a stažením daného souboru od společnosti Microsoft během instalace. Další informace naleznete v tématu Požadavky na nasazení aplikace.

Jak změním úroveň oprávnění pro vlastní akce?

Ve výchozím nastavení jsou vlastní akce spuštěny s oprávněními typu SYSTEM, ale můžete zjistit, že vlastní akce vyžaduje další práva, aby daná úloha mohla být dokončena. Chcete-li změnit toto výchozí chování, zakažte příznak "noimpersonate" ve vlastní akci. Další informace naleznete v tématu Možnosti spuštění vlastní akce ve skriptu.

Související články znalostní báze

Následující články znalostní báze poskytují informace o problémech při nasazování Instalační služby systému Windows:

Viz také

Odkaz

Vlastnost VirtualDirectory

Další zdroje

Nasazování aplikací a součástí

Postupy a úlohy při nasazení