2016-06-27 9 views
1

Каждый раз, когда я тестировал установку приложения на виртуальной Windows 7, 8 или 8.1, он всегда не удается установить из-за ошибки, но когда один из моих друзей установлен он в Windows 10 работал отлично. Я не понимаю, в чем проблема.Ошибка при установке приложения ClickOnce в версиях Windows ниже 10

Основная часть ошибки эта часть здесь:

aa-DJ is an invalid culture identifier. 

Который не имеет абсолютно никакого смысла для меня, и эта проблема никогда не произошло до сих пор.

Вот полный журнал ошибок:

PLATFORM VERSION INFO 
    Windows    : 6.1.7601.65536 (Win32NT) 
    Common Language Runtime  : 4.0.30319.42000 
    System.Deployment.dll  : 4.6.1055.0 built by: NETFXREL2 
    clr.dll    : 4.6.1076.0 built by: NETFXREL3STAGE 
    dfdll.dll   : 4.6.1055.0 built by: NETFXREL2 
    dfshim.dll   : 4.0.41209.0 (Main.041209-0000) 

SOURCES 
    Deployment url   : file:///C:/Users/Jazzy/AppData/Local/Temp/Anime%20Yu-Gi-Oh%20Card%20Maker.application 
    Application url   : file:///C:/Users/Jazzy/AppData/Local/Temp/Application%20Files/Anime%20Yu-Gi-Oh%20Card%20Maker_5_1_0_0/Anime%20Yu-Gi-Oh%20Card%20Maker.exe.manifest 

IDENTITIES 
    Deployment Identity  : Anime Yu-Gi-Oh Card Maker.application, Version=5.1.0.0, Culture=neutral, PublicKeyToken=a899559596d8a437, processorArchitecture=x86 
    Application Identity  : Anime Yu-Gi-Oh Card Maker.exe, Version=5.1.0.0, Culture=neutral, PublicKeyToken=a899559596d8a437, processorArchitecture=x86, type=win32 

APPLICATION SUMMARY 
    * Installable application. 
    * Trust url parameter is set. 
ERROR SUMMARY 
    Below is a summary of the errors, details of these errors are listed later in the log. 
    * Activation of C:\Users\Jazzy\AppData\Local\Temp\Anime Yu-Gi-Oh Card Maker.application resulted in exception. Following failure messages were detected: 
     + Culture is not supported. 
Parameter name: name 
aa-DJ is an invalid culture identifier. 

COMPONENT STORE TRANSACTION FAILURE SUMMARY 
    No transaction error was detected. 

WARNINGS 
    There were no warnings during this operation. 

OPERATION PROGRESS STATUS 
    * [20/06/2016 11:38:04 PM] : Activation of C:\Users\Jazzy\AppData\Local\Temp\Anime Yu-Gi-Oh Card Maker.application has started. 
    * [20/06/2016 11:38:04 PM] : Processing of deployment manifest has successfully completed. 
    * [20/06/2016 11:38:04 PM] : Installation of the application has started. 
    * [20/06/2016 11:38:04 PM] : Processing of application manifest has successfully completed. 
    * [20/06/2016 11:38:10 PM] : Found compatible runtime version 4.0.30319. 
    * [20/06/2016 11:38:10 PM] : Request of trust and detection of platform is complete. 

ERROR DETAILS 
    Following errors were detected during this operation. 
    * [20/06/2016 11:38:10 PM] System.Globalization.CultureNotFoundException 
     - Culture is not supported. 
Parameter name: name 
aa-DJ is an invalid culture identifier. 
     - Source: mscorlib 
     - Stack trace: 
      at System.Globalization.CultureInfo..ctor(String name, Boolean useUserOverride) 
      at System.Deployment.Application.AssemblyMetaDataImport.ConstructAssemblyName(IntPtr asmMetaPtr, Char[] asmNameBuf, UInt32 asmNameLength, IntPtr pubKeyPtr, UInt32 pubKeyBytes, UInt32 flags) 
      at System.Deployment.Application.AssemblyMetaDataImport.ImportIdentity() 
      at System.Deployment.Application.AssemblyMetaDataImport.get_Name() 
      at System.Deployment.Application.Manifest.AssemblyManifest.LoadFromCompLibAssembly(String filePath) 
      at System.Deployment.Application.Manifest.AssemblyManifest.LoadFromInternalManifestFile(String filePath) 
      at System.Deployment.Application.DownloadManager.ProcessDownloadedFile(Object sender, DownloadEventArgs e) 
      at System.Deployment.Application.FileDownloader.DownloadModifiedEventHandler.Invoke(Object sender, DownloadEventArgs e) 
      at System.Deployment.Application.FileDownloader.OnModified() 
      at System.Deployment.Application.SystemNetDownloader.DownloadSingleFile(DownloadQueueItem next) 
      at System.Deployment.Application.SystemNetDownloader.DownloadAllFiles() 
      at System.Deployment.Application.FileDownloader.Download(SubscriptionState subState) 
      at System.Deployment.Application.DownloadManager.DownloadDependencies(SubscriptionState subState, AssemblyManifest deployManifest, AssemblyManifest appManifest, Uri sourceUriBase, String targetDirectory, String group, IDownloadNotification notification, DownloadOptions options) 
      at System.Deployment.Application.ApplicationActivator.DownloadApplication(SubscriptionState subState, ActivationDescription actDesc, Int64 transactionId, TempDirectory& downloadTemp) 
      at System.Deployment.Application.ApplicationActivator.InstallApplication(SubscriptionState& subState, ActivationDescription actDesc) 
      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. 
+0

'аа-DJ' для' Afar' языка и 'Djibouti' места. Он не поддерживается в версии ОС ниже Windows 10 и Windows Server 2016 Technical Preview. Взгляните на [Идентификатор идентификатора кода Windows (LCID)] (https://msdn.microsoft.com/en-us/library/cc233965.aspx). –

+0

Вы не знаете, как это исправить? Может быть, добавить поддержку языка вручную или удалить ее из Windows 10? Я бы хотел, чтобы пользователи могли использовать это в разных версиях ОС и не были привязаны к окнам 10. –

+0

У вас есть форма, локализованная в культуре 'aa-DJ'? Посмотрите папку 'bin \ debug' и проверьте, существует ли там папка' aa-DJ'. Если да, вы можете удалить файлы ресурсов, которые для 'aa-DJ', и снова создать приложение. –

ответ

3

aa-DJ является идентификатором языка для Afar языка и Djibouti места. Он не поддерживается в версии ОС ниже Windows 10 и Windows Server 2016 Technical Preview.

У вас есть локализованная форма в культуре в вашем проекте. Чтобы решить проблему, вы можете проверить, есть ли файл .aa-DJ.Resx под любой формой, удалите его.

Для получения дополнительной информации о поддерживаемых идентификаторах коды языка, посмотри на Windows Language Code Identifier (LCID) Reference

+0

Спасибо! Пока, похоже, это исправлено. Будем надеяться, что так будет. –