Включая компоненты с установкой clickonce - как правильно? - PullRequest
0 голосов
/ 31 декабря 2010

У меня есть приложение clickonce, которое использует платформу синхронизации, версия 2.1. Мне бы хотелось, чтобы все файлы, необходимые для запуска приложения, поставлялись в комплекте с ним.

В моих настройках публикации в разделе «Файлы приложений» я отметил следующие файлы:

  • microsoft.synchronization.data.dll
  • microsoft.synchronization.data.server.dll
  • microsoft.synchronization.data.sqlserver.dll
  • microsoft.synchronization.sqlserverce.dll
  • microsoft.synchronization

Похоже, что это заставляет продавца загружать что-то еще. Тем не менее, цель приложения составляет 32 бита. Если приложение установлено на 64-битной машине, то при выполнении синхронизации произойдет ошибка:

...failed due to the following error 80040154 class not registered regdb-e-class not registered...

Исправление для этого будет для пользователя, чтобы установить 32-битную версию среды синхронизации, распространяемой отсюда: Microsoft

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

Спасибо

1 Ответ

0 голосов
/ 13 января 2011

Я думаю, у вас должно быть два развертывания: одно для 64-разрядных машин с 64-разрядными сборками и одно для 32-разрядных машин с 32-разрядными сборками.

Ваш другойвыбор заключается в том, чтобы взять распространяемый пакет для Sync Framework и создать для него пользовательскую предпосылку с помощью Bootstrapper Manifest Generator;в BMG может быть проверка, которая проверит ОС, я не уверен.Если нет, то, конечно, это не так.

...