COMException при генерации манифеста ClickOnce - PullRequest
2 голосов
/ 07 февраля 2012

Во время сборки моего проекта WPF я иногда получаю эту ошибку:

The "GenerateApplicationManifest" task failed unexpectedly.
System.Runtime.InteropServices.COMException (0x941270C0): Exception from HRESULT: 0x941270C0
   at System.Runtime.InteropServices.UCOMITypeInfo.ReleaseTypeAttr(IntPtr pTypeAttr)
   at Microsoft.Build.Tasks.Deployment.ManifestUtilities.ComImporter..ctor(String path, OutputMessageCollection outputMessages, String outputDisplayName)
   at Microsoft.Build.Tasks.Deployment.ManifestUtilities.FileReference.ImportComComponent(String path, OutputMessageCollection outputMessages, String outputDisplayName)
   at Microsoft.Build.Tasks.GenerateApplicationManifest.AddIsolatedComReferences(ApplicationManifest manifest)
   at Microsoft.Build.Tasks.GenerateApplicationManifest.BuildApplicationManifest(ApplicationManifest manifest)
   at Microsoft.Build.Tasks.GenerateApplicationManifest.OnManifestLoaded(Manifest manifest)
   at Microsoft.Build.Tasks.GenerateManifestBase.BuildManifest()
   at Microsoft.Build.Tasks.GenerateManifestBase.Execute()
   at Microsoft.Build.BackEnd.TaskExecutionHost.Microsoft.Build.BackEnd.ITaskExecutionHost.Execute()
   at Microsoft.Build.BackEnd.TaskBuilder.ExecuteInstantiatedTask(ITaskExecutionHost taskExecutionHost, TaskLoggingContext taskLoggingContext, TaskHost taskHost, ItemBucket bucket, TaskExecutionMode howToExecuteTask, Boolean& taskResult)   c:\Windows\Microsoft.NET\Framework\v4.0.30319\Microsoft.Common.targets

Нет синтаксической ошибки, проект должен был успешно скомпилирован. Иногда Clean / Rebuild работает, иногда перезапуск Visual Studio делает свое дело. Поэтому у меня есть

Единственное, с чем я мог изолировать эту проблему, это «Включить параметры безопасности ClickOnce» на вкладке «Безопасность» окна свойств проекта WPF (запуска).

Да, манифест для развертывания ClickOnce должен быть создан, но почему он терпит неудачу? COMException и его HRESULT меняют свои значения при каждой попытке сборки.

С чего мне начать заниматься этой проблемой?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...