Как установить dll в gac

Добавил пользователь Alex
Обновлено: 04.10.2024

Я использовал эту команду в командной строке Windows Server 2003:

Это говорит, что путь не верен.

ОТВЕТЫ

Ответ 1

Вы можете сделать это, используя инструмент gacutil . В простейшей форме:

Ответ 2
  • Сильное имя вашей сборки (Visual Studio, Свойства проекта, вкладка Signing, Подпишите сборку)
  • Изменение событий сборки (вкладка "Проекты", вкладка "События", "Командная строка после сборки" ).

Теперь, каждый раз, когда вы создаете свой проект, он будет установлен на GAC.

Ответ 3

Просто перетащите файл DLL в папку C:\Windows\assembly используя проводник Windows.

Ответ 4
Ответ 5

Можно проверить доступность общей сборки в GAC с помощью команды:

Можно зарегистрировать общую сборку в GAC с помощью команды:

Или, отбросив файл сборки в следующем месте с помощью GUI:

Другие варианты этой утилиты будут кратко описаны, если вы используете флаг /? , который:

Ответ 6

Запустить команду командной строки разработчика для V2012 или любой установленной версии в вашей системе

Ответ 7

Попробуйте GACView, если у вас есть страх командных подсказок.

Вы не установили PATH правильно в DOS. Вам нужно указать путь туда, где находится gacutil, чтобы использовать его в DOS.

Ответ 8

Как сказал ando, просто перетащите узел в папку сборки C:\windows \. Он работает.

Ответ 9

В случае, если на окнах 7 gacutil.exe(для сборки сборки в GAC) и sn.exe(для обеспечения уникальности сборки) находится в папке C:\Program Files (x86)\Microsoft SDK\Windows\v7.0A\bin

Затем перейдите к пути gacutil, как показано ниже, выполните следующую команду после замены пути вашей сборки

C:\Program Files (x86)\Microsoft SDK\Windows\v7.0A\bin > gacutil/i "замените путь вашей сборки, который будет помещен в GAC"

Ответ 10

От вкладки "Опубликовать" перейдите в приложение "Файлы", а затем ненужные файлы делают исключение, чем "ok". Создайте файлы проекта. И выполните проекты.

Ответ 11

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

в прошлом я бы просто пошел, чтобы запустить, запустить, введите "assembly" и перетащите мою dll.

вместо этого вам нужно использовать gacutil.exe или создайте установщик для этого. Microsoft на самом деле не рекомендует использовать gacutil, но я все равно пошел по этому маршруту.

чтобы использовать gacutil на машине разработки перейдите к:
Start -> programs -> Microsoft Visual studio 2010 -> Visual Studio Tools -> Visual Studio Command Prompt (2010)

затем используйте эти команды для удаления и переустановки соответственно. Примечание Я не включил .dll в удалить команда.
gacutil /u myDLL
gacutil /i "C:\Program Files\Custom\myDLL.dll"

чтобы использовать Gacutil на машине без разработки, вам придется скопировать исполняемый файл и файл конфигурации с вашей машины dev на производственную машину. Похоже, есть несколько различных версий Gacutil. Тот, который работал на меня, я нашел здесь:
C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\Bin\NETFX 4.0 Tools\gacutil.exe C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\Bin\NETFX 4.0 Tools\gacutil.exe.config

"C:\Windows\Microsoft.NET\Framework\v4.0.30319\gacutil.exe" /i "C:\Program Files\Custom\myDLL.dll"

в майском случае я не стал копировать gacutil.exe, gacutil.исполняемый.config, а также gacutlrc.dll (из каталога 1033)

на gacutil утилита недоступна на клиентских компьютерах, и лицензия window SDK запрещает ее распространение среди ваших клиентов. Когда ваш клиент не может, не будет (и действительно не должен) загружать 300MB Windows SDK как часть процесса установки вашего приложения.

но MSI и gacutil не делают ничего особенного. Они просто вызывают тот же API, который вы можете назвать сами. Документации о том, как зарегистрировать сборку с помощью кода, см.:

дополнительная документация перед удалением статьи KB:

  • cbSize - размер структуры в байтах.
  • элемент dwflags - зарезервировано, должно быть ноль.
  • guidScheme - сущность, которая добавляет ссылку.
  • szIdentifier - уникальная строка, идентифицирующая приложение, которое установило сборку.
  • szNonCannonicalData - строка, понятная только сущности, которая добавляет ссылку. GAC хранит только эту строку.

1) Откройте CMD как adminstrator на новом сервере.
2) Перейдите в папку, в которую вы скопировали Gacutil.исполняемый. Например . C:\program файлы.(в моем случае.)
3) Введите ниже в командной строке cmd и установите.

другие альтернативы установщику и gacutil-это инструменты GUI, такие как Менеджер Gac или GACAdmin. Или, если вам нравится PowerShell, вы можете использовать PowerShell GAC из которого я являюсь автором.

имейте в виду, что Fusion API неуправляем. Текущая ссылка для него здесь:руководство по разработке > ссылка на неуправляемый API > Fusion

однако существует управляемый метод для добавления сборки в GAC: Система.EnterpriseServices.Внутренний.Издавать.GacInstall И, если вам нужно зарегистрировать любые типы: Система.EnterpriseServices.Внутренний.Издавать.RegisterAssembly

вы также можете просто скопировать файл в GAC с помощью командной строки. Я использую следующий пакетный скрипт для копирования DLL и перезапуска IIS.

Если сборка уже существует в GAC с тем же самым открытым ключом и версией, она обновляется. Предварительного удаления старой сборки в этом случае не требуется.

Ниже показано, как удалить сборку:

Установку сборок в GAC можно задать как часть проекта установки в Visual Studio.

Запуск gacutil с переключателем /l позволяет получить список всех сборок в GAC. То же самое можно сделать с помощью оснастки mscorcfg консоли ММС. После загрузки сборки в GAC приложения могут ссылаться на нее, не нуждаясь в локальной копии этой сборки.

Если локальная копия присутствует, она игнорируется в пользу образа из GAC. Это означает, что сослаться или протестировать перекомпилированную версию сборки можно, только лишь обновив ее в GAC. Это остается справедливым при условии предохранения версии и удостоверения сборки.

GAC и поддержка версий

Изменение атрибута сборки AssemblyVersion дает совершенно новое удостоверение. В целях иллюстрации представим, что вы написали сборку utils, задали ей версию 1.0, назначили ей строгое имя и затем установили ее в GAC. Предположим, что позже вы добавили в сборку несколько новых средств, изменили ее версию на 1.1, перекомпилировали сборку и переустановили ее в GAC. Вместо переписывания исходной сборки GAC теперь содержит сборки обеих версий. Это означает следующее:

• при компиляции другого приложения, использующего сборку utils, можно выбирать, на какую версию ссылаться;

• любое приложение, ранее скомпилированное со ссылкой на сборку utils версии 1.0, продолжит на нее ссылаться.

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

• переустановить исправленную сборку в GAC с тем же самым номером версии;

• скомпилировать исправленную сборку с новым номером версии и установить ее в GAC.

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

Выполнение бок о бок хорошо подходит для смягчения некоторых проблем, связанных с разделяемыми сборками. Если вы вообще не будете применять GAC, вместо этого позволив каждому приложению поддерживать собственную копию сборки utils, то устраните все проблемы, связанные с разделяемыми сборками!

Как установить DLL-файлы?

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

Но как правильно установить dll-файлы на Winodws? В какую папку их поместить в зависимости от версии ОС и ее разрядности? Об этом и пойдет речь ниже.

Предлагаем вам познакомиться с простой инструкцией, где вы узнаете всю информацию о том, как установить и зарегистрировать файлы dll.

Шаг 1. Как установить dll-файл?

Для исправной работы программ при запуске exe-файла необходимо скачать и вручную установить отсутствующий компонент. Загрузить dll-библиотеку на свой ПК можно из любых открытых источников.

Перед установкой в корневую папку системы необходимо убедиться в том, что компоненты dll-файла имеют актуальную версию, цифровую подпись и соответствуют разрядности системы.

В противном случае даже после установки библиотеки и запуске программы снова появится ошибка.

Как это сделать?

  • Узнать разрядность ОС через правую кнопку мыши на «Мой компьютер».
  • Выберите «Свойства» и в появившемся окне прочтите информацию о системе (х32/х86 или х64)

Куда кидать dll файлы для Windows 7/8/10 в зависимости от разрядности системы?

  • Для 32-битных систем – в директорию C:/Windows/System 32
  • Для 64-битных систем – в директорию C:/Windows/SysWOW64

Шаг 2. Как зарегистрировать файлы dll?

Для того, чтобы новые добавленные библиотеки распознавались системой и использовались при загрузке других программ – необходимо выполнить их регистрацию в Windows.

Как это сделать? Существует два варианта:

Вариант №1. С помощью командной строки. Нажмите комбинацию клавиш «Win» + «R» или «Пуск-Выполнить». В строчке окна введите regsvr32 «имя скаченного файла» (в формате *.dll).


Также через эту команду можно для регистрации прописать путь вручную по типу regsvr32 C:/Windows/SysWOW64 и нажать «ОК».


Вариант №2. С помощью командной строки от имени администратора. Нажмите комбинацию на клавиатуре «Win» + «X» и выберите «Командная строка (Администратор)». В ней необходимо прописать команду regsvr32.exe + «Путь к установленной dll-библиотеки» и нажать кнопку «Enter».


Я использовал эту команду в командной строке Windows Server 2003 :

Он говорит, что путь неверен.

У меня есть DLL, я хочу зарегистрироваться с моим GAC. Я ввожу команду: gacutil /i c:\temp\msvcr100.dll и я получаю ошибку: Failure adding assembly to the cache: The module was expected to contain an as sembly manifest. Все, что у меня есть-это DLL. Есть ли способ создать / подделать / обойти его.

Вы можете сделать это с помощью инструмента gacutil . В своей простейшей форме:

Вы найдете командную строку Visual Studio в меню Пуск в разделе Программы -> Visual Studio -> Visual Studio Инструменты .

  • Строгое имя assembly (Visual Studio, Свойства проекта, вкладка Подпись, Подпишите assembly)
  • Измените события сборки (Свойства проекта, вкладка События сборки, командная строка после сборки)

Теперь каждый раз, когда вы создаете свой проект, он будет установлен на GAC.

Просто перетащите файл DLL в папку C:\Windows\assembly , используя Windows Explorer.

Проверить наличие общего assembly в GAC можно с помощью команды:

Можно зарегистрировать общий assembly в GAC с помощью команды:

Или путем удаления файла assembly в следующее расположение с помощью GUI:

Другие параметры этой утилиты будут кратко описаны, если вы используете флаг /? , то есть:

Попробуйте GACView , если вы боитесь командных подсказок.

Вы неправильно установили PATH в DOS.You, чтобы указать путь к тому месту, где находится gacutil, чтобы использовать его в DOS.

Запустите командную строку разработчика для версии V2012 или любой версии, установленной в вашей системе

гакутил /i pathofDll

Как сказал андо, просто перетащите assembly в папку C:\windows\assembly. Это работает.

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

Обращая внимание на C:\MyDlls\GacDeployedAssemblies

В случае, если на windows 7 gacutil.exe (поместить assembly в GAC) и sn.exe(To обеспечить уникальность assembly) находится в C:\Program файлах (x86)\Microsoft SDKs\Windows\v7.0A\bin

Затем перейдите к пути gacutil, как показано ниже, выполните следующую команду после замены пути вашего assembly

C:\Program Файлов (x86)\Microsoft SDKs\Windows\v7.0A\bin>gacutil /i "replace with path of your assembly to be put into GAC"

С вкладки Publish перейдите на вкладку application Files .

Затем нажмите кнопку unnecessary files .

После этого выполните исключение, нажав ok .

Наконец, создайте файлы проекта и запустите проекты.

Я попробовал почти все в комментариях, и это не сработало. Поэтому я сделал gacutil /i "path to my dll" из Powershell, и это сработало.

Также помните трюк нажатия клавиши Shift, когда вы щелкаете правой кнопкой мыши на файле в Windows Explorer, чтобы получить опцию копирования пути.

Похожие вопросы:

Как я могу зарегистрировать файл Visual Basic 6.0 DLL в глобальном кэше assembly (GAC), чтобы добавить его в качестве ссылки в задачу сценария SQL Server integration services?

У меня есть DLL, я хочу зарегистрироваться с моим GAC. Я ввожу команду: gacutil /i c:\temp\msvcr100.dll и я получаю ошибку: Failure adding assembly to the cache: The module was expected to contain.

Как извлечь сборку из GAC?

Есть пакет, с которым мне приходится иметь дело, который устанавливает сборки прямо в GAC (например, где-то глубоко в% windows%/assembly).

Как мне изгнать фактическую сборку (DLL) из GAC в обычную файловую систему?

Я использовал совет эту статью, чтобы получить сборку из GAC.

Метод, описанный здесь, очень прост:

Резюме из статьи:

Откройте командную строку и введите:

Это должно дать дамп всего GAC

Добавить ключ реестра DisableCacheViewer

Создайте новый ключ dword в HKLM\Software\Microsoft\Fusion\с именем DisableCacheViewer и установите его значение [DWORD] равным 1.

Вернитесь в проводник Windows в папку сборки, и это будет обычное представление файловой системы.

скопировать [ASSEMBLY_NAME].dll c:\(или любое другое местоположение)

Надеюсь, что это поможет.

Я являюсь автором PowerShell GAC. С помощью PowerShell GAC вы можете извлекать сборки из GAC, не зависимо от внутренних компонентов GAC, таких как изменение структур папок.

Откройте RUN, затем введите %windir%\assembly\GAC_MSIL , это откроет ваши DLL файлы в виде папок, затем вы сможете перейти к вашей папке с именами DLL и открыть ее, вы найдете свой DLL файл и скопируете его легко

В этом блоге в блоге MSDN описываются три отдельных способа извлечения DLL из GAC. Полезное резюме методов, которые до сих пор давались.

Из Powershell script вы можете попробовать это. У меня была только одна версия сборки в GAC, так что это работало нормально.

где путь сборки может использовать подстановочные знаки.

просто перейдите к C:\Windows
найти папку [assembly]
щелкните правой кнопкой мыши и выберите добавить в архив

vola у вас есть файл архива, содержащий все сборки в вашем GAC

Думаю, что я понял способ заглянуть в GAC без изменения реестра или с помощью командной строки, powershell или любых других программ:

Создайте новый ярлык (в любом месте). Затем измените ярлык, чтобы иметь цель:

Открытие этого ярлыка приведет вас к папке System внутри GAC (которую каждый должен иметь) и имеет прекрасный побочный эффект, позволяя вам переключиться на более высокий каталог, а затем перейти в любую другую нужную папку (и посмотреть файлы DLL, и т.д.)

Я тестировал это на Windows 7 и на сервере Windows 2012.

Примечание. Это не позволит вам использовать эту цель при создании ярлыка, но вы можете отредактировать ее.

Как установить DLL файл на Windows и зарегистрировать?

Уже много было статей на тему ошибок, связанных с библиотеками DLL. Ошибки эти все исправляются единственным способом – установкой этого самого dll-файла на компьютер. В данной статье я напишу, как это сделать.

Скачивание и установка DLL-файлов

ustanovit-dll-fajl

Теперь нужно разобраться, куда кидать этот файл dll. В разных системах местоположение этих файлов разное, поэтому я начну с ранних ОС:

  • Windows 95/98 – помещаем файл в папку C:\Windows\System;
  • Windows NT или 2000 – помещаем файл в папку C:\WINNT\System32;
  • Windows XP, 7, 8, 10 – помещаем файл в папку (для 32-х битных систем в C:\Windows\System32, а для 64-х битных в C:\Windows\SysWOW64).

Как только вы перекинули все отсутствующие библиотеки необходимо перезагрузить компьютер, чтобы изменения вступили в силу, а потом запустить те приложения, которые не работали.

А что делать, если вы закинули все нужные файлы в папку, но программа или игра по-прежнему не запускается? Тогда можно попробовать зарегистрировать библиотеку в системе, сейчас покажу, как это сделать.

Как зарегистрировать DLL в Windows

Первый способ

Он самый популярный и используемый пользователями.

Открываем окно «Выполнить», с помощью клавиш Win+R и вводим туда команду regsvr32.exe название_файла.

Другими словами, команда может выглядеть так (покажу на примере файла d3dx9_27.dll):

ustanovit-dll-fajl-1

Если способ не сработал, то нужно указать полный путь к этому файлу, то есть путь до папки, куда вы поместили DLL. Например, это может выглядеть так:

ustanovit-dll-fajl-2

Второй способ

Тут мы воспользуемся командной строкой, но открыть ее нужно от имени администратора, надеюсь вы знаете, как это сделать.

Далее, нужно ввести похожую команду:

То есть мы выполняем все тоже самое, только в командной строке.

Третий способ

Метод редко кем используемый, но тоже рабочий. Берете свой dll-файл и нажимаете на нем правой кнопкой мыши, в появившемся контекстном меню выбираете пункт «Открыть с помощью» и идете в папку Windows/System32, и ищете там программу regsvr32.exe, через которую и будем открывать библиотеку.

Ошибка при регистрации DLL-файлов

Когда вы пытаетесь зарегистрировать DLL, причем, не важно каким способом, то вы можете получить ошибку, что модуль такого-то DLL несовместим с версией Windows, либо загружен. Что делать?

Такие ошибки могут возникать по следующим причинам:

Как решить проблему?

  • Опытные пользователи могут использовать regasm.exe;
  • Попробуйте в интернете скачать этот же файл, только из другого источника. Либо посмотрите, что это за файл и воспользуйтесь специальными установщиками DLL-файлов. Некоторые библиотеки поставляются с каким-либо программным обеспечением, например, DirectX.
  • При скачивании какого-то приложения антивирус мог удалить в процессе установки важные DLL-библиотеки, которые были в установщике, поэтому нужно скачать игру с другого источника, либо временно отключить антивирус, и переустановить приложение.

На этом я закончу описывать установку DLL-библиотек и впредь постараюсь как можно реже к этой теме возвращаться. Если все же возникли какие-то вопросы, то я постараюсь на них ответить в комментариях.

Помощь с DLL

C:\Windows\SysWOW64\ , а для 64-разрядных DLL-файлов
C:\Windows\System32\ .

Обязательно перезапишите все существующие файлы (но сохраните резервную копию оригинального файла).

Если это не устранило проблему, попробуйте выполнить следующие действия, чтобы занести файл в реестр:

Для 32-разрядных DLL-файлов в 32-разрядных версиях Windows и для 64-разрядных DLL-файлов в 64-разрядных Windows:

  1. Откройте командную строку с повышенными правами.
    • Для этого нажмите Пуск, Все программы, выберите Стандартные, кликните правой кнопкой мышки по Командной Строке, далее нажмите «Запуск от имени администратора».
    • Если вас просят ввести пароль администратора или подтвердить, то введите пароль или нажмите «Разрешить».
  2. Далее введите regsvr32 "filename".dll и нажмите Enter.

Занесение в реестр 32-разрядных DLL-файлов в 64-разрядной версии Windows:

  1. Откройте командную строку с повышенными правами, выполнив вышеописанные действия.
  2. Далее введите следующее и нажмите Enter:
    • cd c:\windows\syswow64\
  3. Далее введите следующее и нажмите Enter:
    • regsvr32 c:\windows\syswow64\"filename".dll

Dynamic-link library

DLL (англ. Dynamic-link library) - динамическая библиотека

DLL (англ. Dynamic-link library) — понятие операционной системы Microsoft Windows, динамическая библиотека, позволяющая многократное применение различными программными приложениями, понятие операционной системы Microsoft Windows. K DLL относятся также элементы управления ActiveX и драйверы.

Формат файлов DLL придерживается тех же соглашений, что и формат исполняемых файлов EXE, сочетая коды, таблицы и ресурсы.

Цели введения DLL

Первоначально предполагалось, что введение DLL позволит эффективно организовать память и дисковое пространство, используя только одну инстанцию библиотечных модулей для многих приложений. Это было особенно важно для ранних версий Microsoft Windows с жёсткими ограничениями по памяти.

Далее, предполагалось улучшить эффективность разработок и использования системных средств за счёт модульности. Замена DLL-программ с одной версии на другую должна была позволить независимо наращивать систему, не затрагивая приложений. Кроме того библиотеки DLL могли использоваться разнотипными приложениями — например, Microsoft Office, Microsoft Visual Studio и т.п.

В дальнейшем идея модульности выросла в концепцию ActiveX-контролей.

Фактически полных преимуществ от внедрения DLL получить не удалось по причине явления, называемого DLL hell (DLL-евский кошмар). DLL hell возникает, когда несколько приложений требуют одновременно различных версий DLL-библиотек по причине их неполной совместимости, что приводит к серьёзным конфликтам. Когда система выросла до определённых размеров, количество DLL стало превышать многие тысячи, не все из них обладали полной надёжностью и совместимостью, и конфликты типа DLL hell стали возникать очень часто, резко понижая общую надёжность системы. Поздние версии Microsoft Windows стали разрешать параллельное использование разных версий DLL, что свело на нет преимущества изначального принципа модульности.

DLL файлы это динамические библиотеки, которыми пользуется множество программ на вашем ПК. В момент удаления или обновления одной из программ с ПК может получится так, что ранее установленные в операционной системе файлы DLL могут удалиться по ошибке. Кроме такой ситуации очень часто система не может обнаружить DLL из-за вирусов, нелицензионного программного обеспечения, которые безусловно накладывают негативный след от своего пребывания на компьютере.

Очень часто файлы DLL пропадают из-за разрыва связей программы и операционной системы в случаях, когда пользватель в ручном режиме переносит программу из одной папки в другую. Только автоматические и системные средства удаления и установки программ на ПК могут обеспечить максимально комфортное использование компьютера и операционной системы.

Как установить dll в GAC.

Я должен установить DLL на GAC. Я проверил, что тот же самый DLL присутствует там в GAC, связанном с моим проектом. Верны ли мои шаги?

Перетащите DLL из корзины в GAC ?

Обязательно ли давать сильное имя assembly или я могу этого избежать? Что такое побочный эффект, если я не дам сильного названия?

1 ответ

Мне нужно добавить dll к GAC на сервере Windows 2003. На сервере не установлен Visual Studio. Я не нашел Gacutil.exe в Windows 2003 сервере. Где я могу найти Gacutil в Windows 2003 Server. Есть ли еще какой-нибудь способ добавить dll к GAC? Любая помощь будет высоко оценена. Заранее спасибо,

Чтобы ответить на ваш последний вопрос, да , вы должны строго назвать свой assembly, чтобы установить его в GAC.

Что-то мне подсказывает, что на самом деле вам не нужно добавлять свой assembly к GAC. Только в очень немногих случаях это приносит пользу. Если вы не знаете, что это за дела, и не знаете, что они применимы к вам, я бы посоветовал вам забыть об этом.

Похожие вопросы:

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

Допустим, у нас есть служебная библиотека под названием M.dll, а эта построена на фреймворке 4.0. А теперь мы хотим установить его на GAC. Поскольку он основан на 4.0, он будет установлен на GAC в.

У меня есть две разные версии dll ajaxcontroltoolkit в проекте, я не могу поместить обе в папку bin, поэтому мне нужно установить их в gac. Как это сделать.

Мне нужно добавить dll к GAC на сервере Windows 2003. На сервере не установлен Visual Studio. Я не нашел Gacutil.exe в Windows 2003 сервере. Где я могу найти Gacutil в Windows 2003 Server. Есть ли.

У меня есть API DLL, на который ссылаются несколько сторонних приложений. Некоторые из этих приложений хотят иметь два способа обновления. 1) я хочу самые последние вещи 2) не обновляйте мои прямые.

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

Читайте также: