Проблема с установкой программы на ПК с помощью ClickOnce - PullRequest
0 голосов
/ 25 ноября 2010

Я пытаюсь установить мою программу через ClickOnce на клиентском ПК - на нем установлена ​​Win XP с .Net 2.0.Во время установки возникает проблема - о том, что во время установки что-то пошло не так, см. Ниже:

alt text

Я посмотрел на средство просмотра событий и увидел следующее:

Ошибка Crypt32, код события 11 Описание: Не удалось извлечь сторонний корневой список из кабины автообновления по адресу: http://www.download.windowsupdate.com/msdownloadupdate/v3/static/trustdr/en/authrootstl.cab с ошибкой: данные недействительны.

Я не уверен, что здесь происходит, но я предполагаю, что это как-то связано с ключом с цифровой подписью в FC.MrsCore, который "столкнулся с проблемой", и с сертификатами, без сомнения.В любом случае, кто-нибудь может пролить свет на то, что здесь происходит, и как я могу это отсортировать.

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

Ответы [ 2 ]

4 голосов
/ 25 ноября 2010

Файлы журнала ClickOnce для каждой установки записываются в кэш WinInet (папка временных файлов Интернета) как для неудачных, так и для успешных развертываний и запусков. К сожалению, файлы журналов имеют запутанные имена, из-за чего довольно сложно определить, какой файл журнала принадлежит какому приложению. Вам также может понадобиться отфильтровать их от десятков или сотен других файлов, которые попадают в кеш большинства пользователей Интернета. Соглашение об именовании этих файлов - префикс System_Deployment_Log_XXX, где XXX - запутывание.

Вы также можете установить свое местоположение файла журнала. Если вы решите сделать это, все ошибки будут записаны в один файл в указанном вами месте, и каждая активация добавляет свои записи журнала в конец файла. Таким образом, этот подход может дать вам текущий комментарий о нескольких попытках запуска.

Чтобы настроить это, найдите раздел реестра: HK_Current_User \ Software \ Classes \ Software \ Microsoft \ Windows \ CurrentVersion \ Deployment

Добавьте строковое значение с именем LogFilePath и установите для его значения полный путь, куда вы хотите записать записи журнала (например, C: \ temp \ ClickOnceErrors.txt). Как только вы это сделаете, все ошибки будут записаны там. Вы также можете повысить уровень регистрируемой детализации, добавив новое строковое значение с именем LogVerbosityLevel и установив его равным 1.

Редактировать : Судя по вашим тестам и комментариям, кажется, что установка выполняется правильно, и именно запуск программы вызывает проблему. Я предлагаю установить обработчики в главном потоке вашего приложения (см. AppDomain.UnhandledException и AppDomain.ThreadException ) для регистрации исключения, чтобы вы могли исследовать проблему более подробно.

0 голосов
/ 25 ноября 2010

В этом случае проблема была решена путем обновления пакета обновления до стороннего программного обеспечения, которое не синхронизировалось с моим разработкой. Ошибка, которую я обрисовал, была немного красной сельди или, по крайней мере, была неоднозначной и привела меня в тупик.

В любом случае, теперь все отсортировано - просто убедитесь, что ваше программное обеспечение совпадает с версией вашего dev и live-окружения.

...