Возможно ли скомпилировать книгу Excel-VSTO в файл Excel? Это мой проект Но я хочу, чтобы все файлы были скомпилированы в файл Excel. Возможно ли это?Как скомпилировать Excel VSTO-книгу в файл Excel
ответ
Нет, это не представляется возможным, поскольку для того, чтобы дать возможность на уровне документа VSTO кастомизации учебное пособие needs to have въездной _AssemblyLocation
в Workbook.CustomDocumentProperties
.
Эта запись должна содержать путь к файлу .vsto.
Если вы используете ClickOnce это будет выглядеть примерно так:
file:///DeploymentServer/MaterialTable.vsto|74744e4b-e4d6-41eb-84f7-ad20346fe2d9
Если вы используете свой собственный Setup.exe развернуть все файлы локально вместо этого, вы можете указать этот локальный путь, а путем добавления vstolocal
до конца:
file:///C:/Program Files/MaterialTable/MaterialTable.vsto|74744e4b-e4d6-41eb-84f7-ad20346fe2d9|vstolocal
Этот файл .vsto содержит соответствующие имена .manifest и DLL-файлы, Excel также необходимо загрузить.
К сожалению, вы просто не можете скомпилировать настройку VSTO на уровне документа в книгу, потому что Excel должен иметь физический доступ к файлам .vsto/.manifest/.dll.
Но если вы используете развертывание vstolocal
, вы можете указать абсолютный путь к файлу, чтобы ваш .xlsx-файл не должен находиться в том же каталоге, что и файлы .vsto/.manifest/.dll. Возможно, это может быть (по крайней мере, вроде) альтернативное решение вашей проблемы.