2017-02-01 8 views
2

NetOffice의 도움으로 Outlook 플러그인을 개발했습니다. 개발 PC에서 잘 돌아가고 있지만 배포 설정을 구축하는 데 어려움을 겪고 있습니다. 나는 많은 것을 봤지만 모든 자습서는 Visual Studio의 전문 버전이 설치된 개발자를 대상으로하는 것으로 보입니다. 저는 Visual Studio Community 2015를 실행하는 취미 개발자입니다. 따라서 NetOffice을 사용하고 있으며 VSTO 도구를 사용할 수 없습니다. 이 사이트는 가장 helpfull 지금까지이었다 WiX installer for VSTO projectsOffice 배포 설정

나는 WiX을 설치하고 템플릿으로이 사이트의 예제를 사용했다. 그러나이 코드 조각은 나를 위해 작동하지 않습니다

<Component Id="CMP_DllManifest"> 
    <File Id="FILE_DllManifest" Source="$(var.NoReplyAll.TargetPath).manifest" KeyPath="yes" /> 
</Component> 
<Component Id="CMP_VstoManifest"> 
    <File Id="FILE_VstoManifest" Source="$(var.NoReplyAll.TargetDir)$(var.NoReplyAll.TargetName).vsto" KeyPath="yes" /> 
    <RegistryKey Root="HKLM" Key="Software\Microsoft\Office\Outlook\Addins\NoReply"> 
     <RegistryValue Name="Description" Value="NoReplyAll Add-In" Type="string" Action="write" /> 
     <RegistryValue Name="FriendlyName" Value="NoReplyAll" Type="string" Action="write" /> 
     <RegistryValue Name="LoadBehavior" Value="3" Type="integer" Action="write" /> 
     <RegistryValue Name="Manifest" Value="[#FILE_VstoManifest]|vstolocal" Type="string" Action="write" /> 
    </RegistryKey> 
</Component> 

이유는 별도로 .manifest과 .vsto 파일 내 빌드 출력 폴더에 존재하지 않는다는 것입니다. 그 (것)들을 생성하는 방법을 알아 내기 위하여 googled, 그러나 응답은 프로젝트 재산 "링커"탭으로 가고 필요한 조정을하기위한 것이다. 내 Visual Studio 버전에서만이 탭이 존재하지 않습니다. 그래서 지금 다시 붙어 있습니다.

무료 도구를 사용하는 저렴한 취미 개발자를위한 해결책이 있습니까?

답변

1

NetOffice를 사용하여 Excel 플러그인을 개발할 때 WiX #을 사용하여 설치 프로그램을 만들었습니다. 다행히도 용도에 맞게 수정할 수 있습니다. https://gitlab.com/jbjurstam/ExcelAnimationRecorder/tree/master/Installer

64 비트와 32 비트에 대해 별도의 설치 프로그램을 만들어야합니다. 그렇지 않으면 regasm이 올바르게 작동하지 않습니다. 반면에 AnyCPU를 사용하여 dll을 작성할 수 있습니다 (그러나 64 비트 Excel 용으로 디버그하려면 64 비트 용으로 빌드하고 디버그 대상을 Excel.exe로 설정해야합니다). 설치 프로그램은 regasm을 호출합니다. 그러면 regasm이 dll에서 register 메소드를 호출합니다 (NetOffice가 생성합니다). 이 작업은 CustomAction을 사용하여 수행됩니다.