Развертывание Winform проекта .NET 2.0 - PullRequest
0 голосов
/ 09 марта 2011

Я разработал крошечное приложение с .NET 3.5 с несколькими формами и одним отчетом rdlc. после этого я обновил его до .NET 4.0 и распространил на клиенте с профилем клиента .NET и установщиком Windows 3.1, добавленным в качестве обязательного компонента. Он установлен и работает нормально на одном клиенте, но на другом клиенте он выдал неожиданную ошибку во время профиля клиента .NET 4.0. Мое приложение относительно небольшое и не требует функциональности .NET 4.0, поэтому теперь я понизил его до .NET 2.0 и опубликовал его, используя clickOnce с добавлением .NET 2.0, но на клиентском компьютере оно снова показывает ошибку во время установки и завершает работу. Для деталей установки это относится к файлу журнала, который я не мог найти в системе. Я занимаюсь разработкой на Windows 7, и большинство клиентских компьютеров используют Windows XP.

1 Ответ

1 голос
/ 09 марта 2011

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

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

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

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

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