VSTO 솔루션을 구축 및 공유하는 방법에 대한 최상의 컨텐츠
비주얼 스튜디오와 닷넷을 오피스 기반 솔루션, 특히 excel과 함께 활용하려는 노력으로, 추가 바이너리와 어셈블리가 있는 오피스 시트를 공유할 수 있는 방법에 대한 최고의 기사 또는 정보는 어디에 있습니까?
- 이 외부 코드를 스프레드시트와 함께 패키지화하시겠습니까?
- 사람들이 스프레드시트를 이메일로 보내기 시작하면 어떻게 될까요?이 추가 어셈블리의 오버헤드가 있습니까?스프레드시트에서 바이너리가 분리될 위험이 있습니까?
Microsoft가 5년 넘게 VSTO를 추진해 온 것처럼 보이지만 다양한 리뷰와 이슈를 읽고 계십니다.대규모 VBA Excel 솔루션을 제공하는 기업들이 실질적인 문제 없이 닷넷으로 완전히 마이그레이션할 수 있는 시점에 도달했습니까?
먼저 VSTO가 대규모 구현을 위한 준비가 되어 있는지 여부에 대한 질문에 답변하고자 합니다.정답은 YES! 특히 대안이 VBA인 경우입니다.당신은 전체를 가지고 있습니다.Net 프레임워크를 사용할 수 있으며 웹 서비스인 ADO.Net(엔터프라이즈 라이브러리와 함께 사용하는 것이 더 좋습니다)을 사용할 수 있습니다.여전히 VBA와 매우 유사하지만 훨씬 강력한 코드를 작성할 수 있습니다.설명: Excel에 대한 첫 번째 문서 수준 사용자 정의 작성을 읽어 자세한 정보를 얻을 수 있습니다.이 페이지에서는 어떤 VSTO 기능을 사용할 수 있는지에 대한 정보를 제공합니다.
이제 배포에 대한 질문에 답하겠습니다.
추가 기능 또는 문서 수준 사용자 정의 여부에 따라 다릅니다.추가 기능인 경우, 각 클라이언트에 추가 기능을 설치해야 하며, 문서가 전달되면 추가 기능은 개별 문서 수준이 아니라 응용프로그램 수준에 있습니다.
문서 수준 사용자 지정에 대해 말씀하시는 것으로 생각되므로 답변 중심으로 진행하겠습니다.
문서 수준 사용자 정의를 만들 때 어셈블리는 VBA와 마찬가지로 Excel 파일에 로드되지 않습니다.대신 이 문서에 매니페스트 파일이 포함되어 있으며 매니페스트 파일의 위치를 알려주는 문서 속성이 추가됩니다.매니페스트 파일에는 사용자 정의를 구성하는 어셈블리에 대한 링크가 포함되어 있습니다.
여느 때와 마찬가지로.넷 애플리케이션, 때로는 다른 (참조된) 어셈블리도 배포해야 합니다.이러한 어셈블리가 항상 GAC에 있는 것은 아니므로 실행 어셈블리(이 경우 사용자 정의 어셈블리)와 동일한 폴더에 있어야 합니다.하지만 엑셀 파일과 같은 위치에 어셈블리를 배치할 필요는 없습니다.
사용자 지정을 배포할 수 있는 몇 가지 방법이 있습니다.
- 모든 어셈블리와 Excel 파일을 폴더에 저장하고 응용프로그램을 실행할 수 있습니다(Excel 파일이 전달되는 경우 사용자는 전체 폴더를 전달해야 합니다).
- 사용자 컴퓨터의 특정 폴더에 어셈블리를 설치하고 해당 위치에 매니페스트를 지정하는 설치 프로그램을 실행할 수 있습니다(Excel 파일이 전달되는 경우 사용자도 설치 프로그램을 전달해야 함).
- 네트워크 위치에 어셈블리를 설치하고 문서 속성에서 매니페스트와 어셈블리가 모두 해당 네트워크 위치에 있는지 지정할 수 있습니다(Excel 파일이 전달되는 경우에는 함께 전달할 필요가 없습니다). 그러나 보안 설정을 수행해야 합니다.자세한 내용은 이 페이지를 참조하십시오.
사용자 정의를 사용할 수 있는 문서 속성을 이해하려면 이 페이지를 읽어야 합니다.
모든 사용자에게 필수 구성 요소가 설치되어 있는지 확인해야 합니다.가장 쉬운 방법은 모든 사용자에게 설치 프로그램을 제공하는 것입니다.사용자 정의를 위한 설치 프로젝트를 생성하는 경우 필수 구성 요소를 자동으로 설치하도록 부트스트래퍼를 설정할 수 있습니다.한 번 클릭하여 사용자 정의를 설치하는 경우에도 이 작업을 수행할 수 있습니다.이 페이지에서는 배포와 관련하여 알아야 할 모든 정보를 제공합니다.
다음은 참고해야 할 몇 가지 다른 유용한 링크입니다.
이것이 도움이 되길 바랍니다.이 모든 정보를 읽고 나면 VBA보다 VSTO가 훨씬 더 나은 선택이라는 데 동의할 것입니다.배포를 신중하게 계획하기만 하면 됩니다.
Excel 추가 기능을 만들어 서버에 배포했습니다.그런 다음 setup.exe 파일과 실제 워크북에 대한 링크인 두 개의 링크를 돌렸습니다.워크북 파일은 변경되지 않았습니다. 이 파일의 목적은 사용자의 프로그램 추가/제거에 있는 추가 기능을 열고 로드하는 것이었습니다.추가 기능 자체가 시작 시 업데이트를 확인합니다.
그래서 그들이 워크북을 이메일로 보내기 시작한다면, 좋습니다!이론상으로는 워크북에 추가 기능이 없으면 다운로드할 수 있지만, 테스트할 수 있는 새로운 컴퓨터가 없습니다.그렇지 않으면 설치하기 위한 단순한 exe일 뿐입니다(어쨌든 출시 시 업데이트되므로 오래된 것은 문제가 되지 않습니다).
문서 수준 배포의 경우 다음 세 개의 링크를 사용하는 것이 좋습니다.
응용 프로그램 수준 솔루션과 달리 문서 수준에는 *.vsto 위치를 나타내는 _AssemblyLocation 및_AssemblyName이라는 두 가지 특수 속성이 있습니다.이러한 속성을 설치 경로별로 설정하려면 설치 시 대상 경로를 기록하는 사용자 지정 작업 프로젝트를 생성하고 setup.exe와 함께 패키지해야 합니다.그런 다음 로컬 컴퓨터의 아무 곳에나 엑셀 파일을 놓고 올바른 방법으로 열 수 있습니다.
언급URL : https://stackoverflow.com/questions/2081040/best-content-on-how-to-deploy-and-share-a-vsto-solution
'programing' 카테고리의 다른 글
JavaScript에서 본문과 함께 GET 요청 보내기(XMLHttpRequest) (0) | 2023.08.30 |
---|---|
C++에서 3D 어레이를 초기화하는 방법 (0) | 2023.08.30 |
Pphmyadmin에 대한 사용자 입력이 있는 SQL 삽입 문이 작동하지 않습니다. (0) | 2023.08.30 |
TSQL의 고유 제약 조건 열 목록을 가져오시겠습니까? (0) | 2023.08.30 |
"스레드 세이프"가 정말 의미하는 것은...실용적인 용어로 (0) | 2023.08.30 |