타사 .NET DLL (이 경우에는 MySql.Data.dll
)에 종속 된 CustomAction C# DLL 파일을 만들려고합니다. 아래 C# 사용자 지정 작업 DLL 파일을 아래의 WiX 조각으로 작업 할 수 있습니다. 난 그냥 안전하게 사용자 지정 작업에 종속성을 추가하는 방법을 알아 내려는 중입니다. 참고 : 설치 한 응용 프로그램을 실행하기 위해 실제로이 타사 DLL 파일 파일이 필요하지 않습니다. 종속성이있는 WiX 사용자 지정 동작 DLL 파일을 실행하는 방법
<Binary Id="MyCustomAction.dll" SourceFile="MyCustomAction.CA.dll" />
<CustomAction Id="FixupConfigForMysql" Return="check" />
<InstallExecuteSequence>
<Custom Action='FixupConfigForMysql' After='InstallFiles'>NOT Installed</Custom>
</InstallExecuteSequence>
내가 사용자 지정 작업을 실행할 얻기 위해 타사 DLL 파일 (
MySql.Data.dll
)를 설치해야합니까?
타사 DLL 파일에 다른 이진 태그를 추가 할 수 있습니까?
이것은 단지 작동하는 것처럼 보였습니다. 사용자 지정 작업 빌드 프로세스가 이러한 종속성을 추가하기 때문에 발생했을 수 있습니다. 올바르게 이해하면 사용자 지정 동작 빌드에 의해 생성 된 .CA.dll의 일부가됩니다. http://blogs.msdn.com/jasongin/archive/2008/05/23/custom-action-project-templates.aspx –
@AdamTegen이 기사를 게시 해 주셔서 감사합니다. 내 머리를 두드리는 또 다른 주를 저장해 줘서 고맙습니다. 벽! 중요한 라인은 "사용자 지정 작업 빌드 프로세스는 CA가 의존하는 모든 비 GAC 어셈블리를 자동으로 패키지화합니다."내 모든 개발 어셈블리 상자는 GAC의 개발 상자에 있었으므로 그 이유를 알 수 없었습니다. 테스트 상자에있는 것처럼 보입니다. 감사! –
다른 사람들에게주는주의 사항으로, 'Binary' 엘리먼트가 WiX가 생성하는'.CA.dll' 파일을 가리키고 원래의 .NET DLL이 아닌지 확인하십시오 – Cocowalla