2016-10-28 13 views
0

Я создал установщик для своего приложения vb.net и передал его клиенту для установки, но он получает ряд ошибок. Я, кажется, исправил большинство из них, но тот, который действительно вызывает проблему, - это одно сообщениеНа моих клиентах нет папки GAC.

Невозможно установить или запустить приложение. Для приложения требуется, чтобы сборка CrystalDecisions.ReportAppServer.XmlSerialize Version 12.0.1100.0 была установлена ​​в глобальном кэше сборок (GAC).

Однако нет папки GAC на ПК клиентов при поиске в Windows \ сборки

Я даже искал Локальный диск для GAC, а только результаты папок GAC_MSIL, GAC_32 и GAC_64. ..

Где я могу поместить этот файл, чтобы приложение работало? Почему в корне Windows \ Assembly отсутствует папка GAC?

+0

.NET тогда не установлен. –

+0

@ rory.ap Я установил рамки 4.5.1, если это то, что вы имеете в виду? – Harambe

ответ

1

Папка GAC для .NET 4.5 (и что-нибудь после 4.0) здесь:

C:\Windows\Microsoft.NET\assembly 

Есть три папки под что (как вы нашли):

C:\Windows\Microsoft.NET\assembly\GAC_32 
C:\Windows\Microsoft.NET\assembly\GAC_64 
C:\Windows\Microsoft.NET\assembly\GAC_MSIL 

Где сборки должны находиться в зависимости от того, на какой тип CPU (x86 или x64) они нацелены. Вы не должны размещать сборки в этих папках самостоятельно; они должны быть установлены там вашим механизмом развертывания.

+0

Привет, Рори, спасибо за эту информацию, как я могу сделать механизм развертывания для установки сборок? Раньше я никогда не делал систему установки/развертывания, так как это мое первое приложение, которое необходимо, поэтому почему мне так не хватает знаний! – Harambe

+0

Вы отметили вопрос с помощью ClickOnce. Я ничего не знаю об этом (я использую InstallShield LE). Использование технологий развертывания выходит за рамки этого вопроса. –

+0

Хорошо, спасибо, я посмотрю на использование InstallShield, там, похоже, будет много статей и учебников, которые помогут мне ... Будет ли это также упаковывать базы данных и время выполнения Crystal Reports с ним? Или, по крайней мере, предоставить возможность их установки? – Harambe