Firebreath 플러그인을 빌드 할 때 ICE38 (사용자 프로필에 구성 요소가 설치되며, 파일이 아닌 KeyPath로 HKCU에서 레지스트리 키를 사용해야합니다.) 오류가 발생했습니다. 이 그 원인이되는 파일 :FireBreath 및 ICE38
<w:Fragment>
<w:DirectoryRef Id="INSTALLDIR" />
</w:Fragment>
<w:Fragment>
<w:ComponentGroup Id="PluginDLLGroup">
<w:Component Id="cmp53DB29233E32657DBB1B18A8A6AC46CF" Guid="{28E01B1F-714F-1111-B021-111111837CAA}" Directory="INSTALLDIR">
<w:File Id="fil5103252FF582E67B8ED35C6633BD4B7B" Source="$(var.BINSRC)\npiPlugin.dll" />
</w:Component>
</w:ComponentGroup>
</w:Fragment>
문제가 내가 이전 코드 버전을 빌드 할 때이 파일이 다르게 보일 것입니다. 그것에는 수많은 TypeLib, App, Class, Interface 및 RegistryValue 항목이 있습니다.
FireBreath에 의해 생성 된 빌드 환경을 작업용으로 비교하고 커밋 작업을 수행하지 않으며 VS 재질에 대해 생성 된 GUID 외에도 동일하게 보입니다. 그러나 솔루션을 만든 후에는 서로 다른 npiPlugin_auto.wixobj 및 npiPlugin_auto.wxs 파일을 생성합니다. 깨진 커밋에서 cmake 나 wix 파일을 변경하지 않았으므로 소스 코드가 원인 일 수 있습니다.
그런 행동이 소스 코드 변경으로 인한 것일 수 있으며 어떻게 이러한 변경 사항을 추적 할 수 있습니까?
예, 방금이 문제를 일으키는 코드를 찾았습니다. libusb (lib + dll)를 사용합니다. 이것을 해결할 올바른 방법은 무엇입니까? 구성에 dll 파일을 어떻게 든 언급해야합니까? – Sergi0
이것은 매우 불편합니다. 실패한 참조 또는 reg 정보에 대한 메시지를 제공하는 대신 가장 유용한 정보가 거의없는 메시지를 표시 할 때까지 기다립니다. – Sergi0
cmake에 빌드 후 단계를 추가하여 파일을 출력에 복사합니다 위치. 나는 답에 모범을 보였다. 내가 얼마나 불편한 지에 관해서는 아무 것도 할 수 없습니다 ... 열이 내가 아는 유용한 것을 말하지 않습니다. – taxilian