J'essaye d'installer github pour Windows quand j'ai reçu cette erreur:
Application cannot be started. Contact the application vendor.
Le journal des erreurs a produit ceci:
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.
Selon https://status.github.com/messages , il n'y a actuellement aucun problème avec les serveurs . Je suis sur un ordinateur personnel, il ne devrait donc pas y avoir de problème de connexion. J'ai essayé de télécharger l'application directement à partir de http://github-windows.s3.amazonaws.com/GitHub.application , mais le résultat était le même.
J'utilise Windows 8.1 Pro x64.
Éditer 1: Je ne parviens pas à installer GitHub pour Windows en l’installant d’abord sur un autre système, puis en prenant les fichiers nouvellement installés à partir de% appdata%\Local\Apps\2.0 et en les déplaçant vers le système en question. difficulté à installer. (Le répertoire complet est% appdata%\Local\Apps\2.0\EWG9HYRR.BKG\2XKOJCRD.XRD\gith..tion_317444273a93ac29_0002.0002_f44dcb2e9d4cde94).
L'un des principaux inconvénients de cette solution de contournement est que, sur le système à problème, GitHub pour Windows indiquera "Ce n'est pas une application déployée en réseau". et donc pas automatiquement mis à jour.
Après avoir contacté le support, ils m'ont envoyé un email et m'ont aidé à résoudre le problème empêchant l'installation de GitHub pour Windows.
C'est un problème avec le cache d'applications ClickOnce.
- Avant de continuer, assurez-vous d'avoir la connectivité.
- Parfois, le pare-feu bloque cette * .application
- Donc, désactivez votre pare-feu pour les profils private et public, puis réessayez.
- Si le problème persiste, vous pouvez utiliser le processus spécifié ci-dessous.
Windows
enfoncée et tapez R
.rundll32 %SystemRoot%\system32\dfshim.dll CleanOnlineAppCache
dans la boîte de dialogue d'exécution et appuyez sur Enter
.Ensuite, essayez d'installer l'application.
Si cela ne fonctionne pas, il existe une approche plus manuelle pour garantir la suppression du cache: vous pouvez supprimer directement le dossier de l'application ClickOnce. Sur Windows Vista
ou supérieur, ce sera le répertoire %LocalAppData%\Apps\2.0
. Supprimez simplement le répertoire %LocalAppData%\Apps\2.0
et redémarrez github pour Windows.
Si rien ne semble se produire après l'exécution du programme d'installation, vous devrez peut-être redémarrer Windows ou Explorer.exe
(si vous utilisez le programme d'installation .msi, l'application peut se trouver dans: %LocalAppData%\GitHubDesktop
)
J'avais aussi ce problème lors de l'installation de github sur Windows 8 x64, j'ai essayé toutes les suggestions ci-dessus relatives à la suppression du répertoire 2.0 mais sans succès. Plus tard, j'ai trouvé un blog disant qu'un gars avait résolu ce problème en téléchargeant le programme d'installation à l'aide d'Internet Explorer (bizarre, n'est-ce pas?). Étonnamment, ça a fonctionné! Voici le lien https://github-windows.s3.amazonaws.com/GitHub.application Je vous recommande donc de faire de même, au moins IE vaut quelque chose :)
Meilleur
Pour Windows 8.1 64 bits,
Dans mon cas, cela a fonctionné sans problème. J'espère que ceci vous aide
Cela a bien fonctionné pour moi. Vraiment supprimer le répertoire a bien fonctionné.
Si vous rencontrez des problèmes pour localiser le répertoire, copiez directement% LocalAppData%\Apps\2.0 dans la fenêtre de l’explorateur. Supprimez tous les dossiers que vous trouvez là-bas et cela fonctionnera.
Très bonne réponse car c'était vraiment énervant pour moi.
J'ai eu ce problème aujourd'hui sur Windows 10, donc le problème est toujours là. La solution fournie par @JoeC ci-dessus a résolu mon problème. L'erreur que j'ai reçue était:
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.
Je vois les réponses ici et je comprends que j’ai fait des bêtises… Je viens de créer un petit script qui a copié tous les fichiers tmp lors de l’installation.
Fait petit fichier copygithub.cmd
:
:loop
xcopy C:\Users\Stall\AppData\Local\Temp\Deployment C:\github /y /h /i /s
goto loop
C'est juste une copie dans une loop
. Démarrez-le avant d'installer github. Et fermez après avoir reçu une erreur.
Une fois qu'il échoue, tous les fichiers sont effacés. Donc, je ne voulais manquer aucun fichier. Cette copie est en boucle à l'infini. Donc, vous devriez l'arrêter après avoir eu une erreur.
Cela ne résout pas le problème, mais j’ai reçu un travail de github… .. C’est ce que je voulais.
Le problème que nous avons eu est qu'une application de sécurité tierce qui contrôlait notre pare-feu d'entreprise sur chaque périphérique empêchait ClickOnce d'accéder à dfshim.dll via WiFi. Une solution potentielle pour nous consistait donc à faire démarrer l'application .NET par nos inspecteurs via une Ethernet, puis après le démarrage de l'application, ils pouvaient sortir et effectuer leurs inspections.