Не удалось установить GitHub для Windows

Я пытаюсь установить github для окон, когда получил эту ошибку:

Application cannot be started. Contact the application vendor.

Журнал ошибок вызвал следующее:

PLATFORM VERSION INFO
    Windows             : 6.2.9200.0 (Win32NT)
    Common Language Runtime     : 4.0.30319.34014
    System.Deployment.dll       : 4.0.30319.33440 built by: FX45W81RTMREL
    clr.dll             : 4.0.30319.34014 built by: FX45W81RTMGDR
    dfdll.dll           : 4.0.30319.33440 built by: FX45W81RTMREL
    dfshim.dll          : 6.3.9600.16384 (winblue_rtm.130821-1623)

SOURCES
    Deployment url          : http://github-windows.s3.amazonaws.com/GitHub.application

ERROR SUMMARY
    Below is a summary of the errors, details of these errors are listed later in the log.
    * Activation of http://github-windows.s3.amazonaws.com/GitHub.application resulted in exception. Following failure messages were detected:
        + The referenced assembly is not installed on your system. (Exception from HRESULT: 0x800736B3)

COMPONENT STORE TRANSACTION FAILURE SUMMARY
    No transaction error was detected.

WARNINGS
    There were no warnings during this operation.

OPERATION PROGRESS STATUS
    * [8/22/2014 12:51:27 AM] : Activation of http://github-windows.s3.amazonaws.com/GitHub.application has started.

ERROR DETAILS
    Following errors were detected during this operation.
    * [8/22/2014 12:51:28 AM] System.Runtime.InteropServices.COMException
        - The referenced assembly is not installed on your system. (Exception from HRESULT: 0x800736B3)
        - Source: System.Deployment
        - Stack trace:
            at System.Deployment.Internal.Isolation.IStore.GetAssemblyInformation(UInt32 Flags, IDefinitionIdentity DefinitionIdentity, Guid& riid)
            at System.Deployment.Application.ComponentStore.GetSubscriptionStateInternal(DefinitionIdentity subId)
            at System.Deployment.Application.SubscriptionStore.GetSubscriptionStateInternal(SubscriptionState subState)
            at System.Deployment.Application.SubscriptionState.Validate()
            at System.Deployment.Application.SubscriptionStore.CheckAndReferenceApplication(SubscriptionState subState, DefinitionAppId appId, Int64 transactionId)
            at System.Deployment.Application.DownloadManager.DownloadDeploymentManifestDirectBypass(SubscriptionStore subStore, Uri& sourceUri, TempFile& tempFile, SubscriptionState& subState, IDownloadNotification notification, DownloadOptions options, ServerInformation& serverInformation)
            at System.Deployment.Application.DownloadManager.DownloadDeploymentManifestBypass(SubscriptionStore subStore, Uri& sourceUri, TempFile& tempFile, SubscriptionState& subState, IDownloadNotification notification, DownloadOptions options)
            at System.Deployment.Application.ApplicationActivator.PerformDeploymentActivation(Uri activationUri, Boolean isShortcut, String textualSubId, String deploymentProviderUrlFromExtension, BrowserSettings browserSettings, String& errorPageUrl)
            at System.Deployment.Application.ApplicationActivator.ActivateDeploymentWorker(Object state)

COMPONENT STORE TRANSACTION DETAILS
    No transaction information is available.

Согласно https://status.github.com/messages, в настоящее время на серверах нет проблем. Я нахожусь на персональном компьютере, поэтому никаких проблем с подключением не должно быть. Я попробовал загрузить приложение непосредственно из http://github-windows.s3.amazonaws.com/GitHub.application, но результат был тот же.

Я запускаю Windows 8.1 Pro x64.


Изменить 1: В настоящее время я работаю над тем, что не могу установить GitHub для Windows, сначала установив его в другую систему, а затем заново установив файлы из% appdata%\Local\Apps\2.0 и переместив их в систему это есть проблема установка. (Полный каталог:% appdata%\Local\Apps\2.0\EWG9HYRR.BKG\2XKOJCRD.XRD\gith..tion_317444273a93ac29_0002.0002_f44dcb2e9d4cde94).

Одним из основных моментов этого обходного пути является то, что в проблемной системе GitHub для Windows сообщит "Это не сетевое развернутое приложение". и поэтому не обновляется автоматически.

Ответ 1

После обращения в службу поддержки они отправили мне письмо по электронной почте и помогли мне решить проблему, препятствующую установке GitHub для окон.

Это проблема с кэш приложений ClickOnce.

  • Прежде чем продолжить, убедитесь, что у вас есть возможность подключения.
  • Иногда брандмауэр может блокировать это *. приложение
  • Так отключите брандмауэр для частного и общедоступного профиля, а затем повторите попытку.
  • Если проблема не устранена, вы можете использовать указанный ниже процесс.
  • Удерживайте клавишу Windows и введите R.
  • Введите rundll32 %SystemRoot%\system32\dfshim.dll CleanOnlineAppCache в диалоговом окне запуска и нажмите Enter.

Затем попробуйте установить приложение.

Если это не сработает, существует более ручной подход к обеспечению очистки кеша - вы можете напрямую удалить папку приложения ClickOnce. В Windows Vista или выше это будет каталог %LocalAppData%\Apps\2.0. Просто удалите каталог %LocalAppData%\Apps\2.0 и перезапустите github для окон.

Ответ 2

У меня была эта проблема, а также установка github в Windows 8 x64, я пробовал все вышеперечисленные предложения, связанные с удалением каталога 2.0, но без везения. Позже я нашел блог, в котором говорится, что один парень решил эту проблему, загрузив программу установки с помощью Internet Explorer (странно?) Удивительно, но это сработало! Hre - ссылка https://github-windows.s3.amazonaws.com/GitHub.application Поэтому я рекомендую вам сделать то же самое, по крайней мере, IE стоит чего-то:)

Лучшие

Ответ 3

Для Windows 8.1 64-бит,

  • Перейдите в проводник файла (ярлык: клавиша Windows + E).
  • Вставьте этот "% LocalAppData%\Apps" (без инвертированных запятых) в панель анализатора файлов (которая отображает ваше текущее местоположение в проводнике файлов.
  • Нажмите клавишу ввода.
  • Удалить папку с именем 2.0.

В моем случае это работало без сбоев. Надеюсь, это поможет вам

Ответ 4

Это сработало для меня. Действительно удаление каталога работало нормально.

Если у вас возникли проблемы с локализацией копии каталога непосредственно% LocalAppData%\Apps\2.0 в окне проводника. Удалите каждую папку, которую вы там найдете, и она будет работать.

Отличный ответ, потому что это было очень неприятно для меня.

Ответ 5

У меня была эта проблема сегодня в Windows 10, так что проблема все еще там. Решение, предоставленное @JoeC выше, решило мою проблему. Я получил ошибку:

PLATFORM VERSION INFO
    Windows             : 10.0.10586.0 (Win32NT)
    Common Language Runtime     : 4.0.30319.42000
    System.Deployment.dll       : 4.6.1038.0 built by: NETFXREL2
    clr.dll             : 4.6.1063.1 built by: NETFXREL3STAGE
    dfdll.dll           : 4.6.1038.0 built by: NETFXREL2
    dfshim.dll          : 10.0.10586.0 (th2_release.151029-1700)

SOURCES
    Deployment url          : http://github-windows.s3.amazonaws.com/GitHub.application

ERROR SUMMARY
    Below is a summary of the errors, details of these errors are listed later in the log.
    * Activation of http://github-windows.s3.amazonaws.com/GitHub.application resulted in exception. Following failure messages were detected:
        + The referenced assembly is not installed on your system. (Exception from HRESULT: 0x800736B3)

COMPONENT STORE TRANSACTION FAILURE SUMMARY
    No transaction error was detected.

WARNINGS
    There were no warnings during this operation.

OPERATION PROGRESS STATUS
    * [2016-02-01 06:29:55] : Activation of http://github-windows.s3.amazonaws.com/GitHub.application has started.

ERROR DETAILS
    Following errors were detected during this operation.
    * [2016-02-01 06:29:56] System.Runtime.InteropServices.COMException
        - The referenced assembly is not installed on your system. (Exception from HRESULT: 0x800736B3)
        - Source: System.Deployment
        - Stack trace:
            at System.Deployment.Internal.Isolation.IStore.GetAssemblyInformation(UInt32 Flags, IDefinitionIdentity DefinitionIdentity, Guid& riid)
            at System.Deployment.Internal.Isolation.Store.GetAssemblyManifest(UInt32 Flags, IDefinitionIdentity DefinitionIdentity)
            at System.Deployment.Application.ComponentStore.GetAssemblyManifest(DefinitionIdentity asmId)
            at System.Deployment.Application.ComponentStore.GetSubscriptionStateInternal(DefinitionIdentity subId)
            at System.Deployment.Application.SubscriptionStore.GetSubscriptionStateInternal(SubscriptionState subState)
            at System.Deployment.Application.SubscriptionStore.CheckAndReferenceApplication(SubscriptionState subState, DefinitionAppId appId, Int64 transactionId)
            at System.Deployment.Application.DownloadManager.DownloadDeploymentManifestDirectBypass(SubscriptionStore subStore, Uri& sourceUri, TempFile& tempFile, SubscriptionState& subState, IDownloadNotification notification, DownloadOptions options, ServerInformation& serverInformation)
            at System.Deployment.Application.DownloadManager.DownloadDeploymentManifestBypass(SubscriptionStore subStore, Uri& sourceUri, TempFile& tempFile, SubscriptionState& subState, IDownloadNotification notification, DownloadOptions options)
            at System.Deployment.Application.ApplicationActivator.PerformDeploymentActivation(Uri activationUri, Boolean isShortcut, String textualSubId, String deploymentProviderUrlFromExtension, BrowserSettings browserSettings, String& errorPageUrl)
            at System.Deployment.Application.ApplicationActivator.ActivateDeploymentWorker(Object state)

COMPONENT STORE TRANSACTION DETAILS
    No transaction information is available.

Ответ 6

Здесь я вижу ответы и понимаю, что я сделал тупое дело. Я просто сделал небольшой script, который скопировал все файлы tmp во время установки.

Сделал небольшой файл Windows copygithub.cmd:

:loop

xcopy  C:\Users\Stall\AppData\Local\Temp\Deployment C:\github /y /h /i /s

goto loop

Его просто копия в loop. Запустите его перед установкой github. И после того, как вы получите сообщение об ошибке.

Как только он получит сбой, все файлы будут удалены. Поэтому я не хотел пропустить ни одного файла. Эта копия находится в бесконечном цикле. Поэтому вы должны остановить его после получения ошибки.

Это не решает проблему, но я получил рабочий github. Это то, что я хотел.

Ответ 7

Проблема заключалась в том, что стороннее приложение безопасности, которое контролировало наш корпоративный брандмауэр на каждом устройстве, блокировало ClickOnce от доступа к dfshim.dll через Wi-Fi, поэтому одним из возможных решений для нас было заставить наших инспекторов запустить приложение .NET при подключении через Ethernet, а затем после загрузки приложения они могут выйти и выполнить свои проверки.