Я написал несколько надстроек Excel 2003/2007, используя VSTO, и обычно в итоге я ссылаюсь на .NET dll в проекте VSTO (обычно код, который я повторно использую в проектах).
Я столкнулся со следующей проблемой. В то время как вызовы dll отлично работают в режиме отладки или на машине разработки, когда я развертываю надстройку через установщик msi, dll добавляется в папку надстройки, но надстройка не Кажется, я могу вызывать dll.
После некоторых усилий я нашел способ обойти это: поверх пользовательского действия в установщике, предоставляющего безопасность надстройке, я добавляю еще одно пользовательское действие, предоставляющее безопасность каждому отдельной dll, на которую ссылается надстройка, следуя шагам, описанным в
http://msdn.microsoft.com/en-us/library/bb332052.aspx
Моя проблема в том, что, хотя это работает, я не уверен, что делаю это правильно. Это очень утомительно, и я также получаю предупреждение при сборке, которое из того, что я могу сделать, на самом деле указывает на тот факт, что безопасность предоставляется дважды в одном и том же месте.
Любой здесь может сказать мне, действительно ли я делать это правильно или нет, и какой лучший способ, если он есть?