2012-05-16 1 views
0

Я разработал xll с визуальной студией 2010 и Excel 2010. Он отлично работает на компьютере, на котором установлен визуальный интерфейс. Но теперь я пытаюсь использовать свой xll на компьютере, где визуал не установлен, поэтому я хочу создать настройку.настройка для xll на компьютере, где визуальный не установлен

На самом деле, я попытался выполнить свой xll на окнах, где ничего не установлено (только excel 2010): он не работает. Таким образом, я установил "visual 2010 C++ redistribuable package" в X64 и X86. После того, как я снова попытался выполнить свой xll в excel, он снова не работает.

Редактировать: Я использовал «depends.exe» на двух моих xll. На XLL, которая не работает, C: \ Windows \ system32 \ SHLWAPI.DLL имеет красный рисунок слева, но XLL, который работает не имеет эту DLL на ошибку:

error with depends.exe

Так мой вопрос в том, что xll нужно добавить в пакет C++ для выполнения на компьютере без визуального?

Или у вас есть простой способ создать установку для xll (я создал настройку с визуальным и не работает, поэтому, возможно, есть другой метод ...).

+0

Что он делает вместо того, чтобы работать? Любые сообщения об ошибках? –

+0

на компьютере, где визуал не установлен: после того, как я поместил свой xll в EXCEl, я пытаюсь поместить в ячейку «= Myfunc», нет списка функций, которые соответствуют ему. Я помещаю тот же XLL на компьютер, где визуально установлен и где он работает: когда я помещаю «= Myfunc», у меня есть список функций, которые соответствуют функции моего XLL –

+0

Если вы используете функции оболочки в SHLWAPI.DLL вы можете ссылаться на функции, недоступные в целевой операционной системе. Если вы компилируете новую версию SDK Windows, но запускаете ее в Windows XP, вы получите это поведение. Подробнее о работе с различными версиями библиотек оболочек можно найти здесь: http://msdn.microsoft.com/en-us/library/windows/desktop/bb776779(v=vs.85).aspx – Govert

ответ

0

Проблема решена:

сначала необходимо установить распространяемый из вас среды разработки (http://www.microsoft.com/downloads/fr-fr/details.aspx?FamilyID=c68ccbb6-75ef-4c9d-a326-879eab4fcdf8) для VS2010 с пакетом обновления 1 (http://www.microsoft.com/en-us/download/details.aspx?id=8328) для VS.

Во второй раз, вам необходимо установить Visual Studio 2010 Tools для офиса Время воспроизведения (http://www.microsoft.com/downloads/fr-fr/details.aspx?familyid=06c32242-2289-4471-93aa-ce96aa5cbc36)

1

Есть отдельные перераспределения времени выполнения C/C++ для выпуска версии VS 2010 (http://www.microsoft.com/en-us/download/details.aspx?id=5555) и VS 2010 с пакетом обновления 1 (http://www.microsoft.com/en-us/download/details.aspx?id=8328), и вам необходимо установить тот, который соответствует вашей среде разработки.

Альтернативой может быть переход на статическое связывание среды выполнения C/C++ для вашей надстройки.

Setting the Runtime Library

Также проверьте, что ваш Excel безопасности макросов не установлен в положение «высокий» или установке, которая отключает надстройки.

+0

«Альтернативой было бы изменить статическое связывание среды выполнения C/C++ для вашей надстройки «Как вы можете это сделать? –

+0

Я попытался использовать среду выполнения C/C++ для выпуска версии VS2010 с пакетом обновления 1 (который совпадает с моей средой разработки) и установить защиту макросов Excel на «нет безопасности», и он не работает снова. Возможно, у меня есть некоторые новые элементы (в части редактирования моего вопроса), которые могут нам помочь. –

+0

Добавлена ​​фотография статического связывания. Но это не ваша проблема, если вы попытались установить правильную среду исполнения C/C++. – Govert