Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > .NET Frameworks (точка нет фреймворки) > Общие вопросы .NET
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 09.02.2016, 11:03   #1
ольгаг
Форумчанин
 
Регистрация: 22.02.2010
Сообщений: 325
По умолчанию Использование библиотеки excellibrary.dll

Здравствуйте Уважаемые программисты!
Подскажите пожалуйста, как скомпилировать проект (vb vs2010) имеющий ссылку на библиотеку Excellibrary.dll, для передачи на другой компьютер?
(Хотелось бы попробовать работу с excel без установки самого ms office excel на компьютере пользователя). Спасибо!
ольгаг вне форума Ответить с цитированием
Старый 09.02.2016, 11:27   #2
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

поидее так же, если пути верные.
а так попробуйте и выложите лог ошибок.
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума Ответить с цитированием
Старый 09.02.2016, 11:29   #3
Alex11223
Старожил
 
Аватар для Alex11223
 
Регистрация: 12.01.2011
Сообщений: 19,500
По умолчанию

Речь о работе с проектом (кодом) на разных компах или о самой программе?

Для первого NuGet используйте (вроде есть в VS с 2010), оно само загрузит и т.д. библиотеку при сборке проекта руководствуясь тем что указано в packages.config (саму папку packages с библиотеками можно не хранить, оно ее пересоздаст).

Для второго достаточно просто положить файл библиотеки (.dll) рядом с .ехе.
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом.

Последний раз редактировалось Alex11223; 09.02.2016 в 11:32.
Alex11223 вне форума Ответить с цитированием
Старый 09.02.2016, 12:17   #4
ольгаг
Форумчанин
 
Регистрация: 22.02.2010
Сообщений: 325
По умолчанию

Спасибо.
Речь шла о работе программы (exe файла). Подскажите пожалуйста, а как можно положить файл dll в иную папку, например, c:\Program Files (чтобы программа dll видела)?
ольгаг вне форума Ответить с цитированием
Старый 09.02.2016, 12:22   #5
Alex11223
Старожил
 
Аватар для Alex11223
 
Регистрация: 12.01.2011
Сообщений: 19,500
По умолчанию

Зачем?
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом.
Alex11223 вне форума Ответить с цитированием
Старый 09.02.2016, 12:31   #6
ольгаг
Форумчанин
 
Регистрация: 22.02.2010
Сообщений: 325
По умолчанию

Чтобы скрыть от пользователя. Хотелось бы чтобы при первом запуске программы, dll копировалась в c:\program files.
ольгаг вне форума Ответить с цитированием
Старый 09.02.2016, 12:31   #7
ольгаг
Форумчанин
 
Регистрация: 22.02.2010
Сообщений: 325
По умолчанию

Чтобы скрыть от пользователя. Хотелось бы чтобы при первом запуске программы, dll копировалась в c:\program file.
ольгаг вне форума Ответить с цитированием
Старый 09.02.2016, 12:37   #8
Alex11223
Старожил
 
Аватар для Alex11223
 
Регистрация: 12.01.2011
Сообщений: 19,500
По умолчанию

Зачем это скрывать?
И для копирования в Program Files нужны права админа.

Ну если очень надо, то можно использовать например ILMerge для объединения в один файл.
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом.
Alex11223 вне форума Ответить с цитированием
Старый 09.02.2016, 14:48   #9
Akeloya
Форумчанин
 
Регистрация: 27.01.2014
Сообщений: 115
По умолчанию

Цитата:
Сообщение от ольгаг Посмотреть сообщение
Чтобы скрыть от пользователя. Хотелось бы чтобы при первом запуске программы, dll копировалась в c:\program file.
Таким образом вы ничего не скроете.
Да и смысл скрывать? От кого? Зачем?

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

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

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

https://msdn.microsoft.com/library/1...v=vs.100).aspx

И, если, вы хотите спрятать от пользователя библиотеку, прячьте тогда и exe файл и выкидывайте в пуск и на рабочий стол ярлык. Так вы и exe файл от случайного удаления защитите Но в этом случае они снова вместе лежать будут
Akeloya вне форума Ответить с цитированием
Старый 09.02.2016, 22:07   #10
ольгаг
Форумчанин
 
Регистрация: 22.02.2010
Сообщений: 325
По умолчанию

Спасибо большое за ваши ответы!

Цитата:
Сообщение от Alex11223 Посмотреть сообщение
Зачем это скрывать?
можно использовать например ILMerge для объединения в один файл.
заинтересовало. Хотелось бы узнать об этой возможности подробнее.
ольгаг вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Использование библиотеки на C# в Delhi Crococo C# (си шарп) 4 17.04.2014 12:26
Создание и использование библиотеки DLL .NET Visual C++ на C# Timer32 Помощь студентам 14 03.11.2011 09:18
Использование библиотеки <stdio.h> Ame Помощь студентам 0 11.05.2011 22:32
Использование библиотеки C и C++ demon9992 Помощь студентам 3 30.03.2011 22:14
Создание и использование библиотеки DLL Blew Помощь студентам 0 06.02.2011 14:56