MSI 설치 프로그램의 사용자 정의 작업 DLL-S는 Visual Studio만으로 만들어야합니까?

StackOverflow https://stackoverflow.com/questions/949430

문제

Visual Studio와 함께 설정 프로젝트를 만들었습니다. 또한 몇 가지 사용자 정의 작업이 필요합니다. Visual C ++로 DLL을 만들었으며 잘 작동하지만 시각적 C ++ 런타임 파일을 프로젝트에 포함시키고 싶지 않습니다. 그렇다면 다른 C ++ 컴파일러 로이 DLL을 구축 할 수 있습니까?

Dev-C ++로 만들려고 노력했지만 컴파일 할 때 파일 MSI.H 및 MSIQUERY.H에서 수백 개의 컴파일 오류가 발생합니다.

도움이 되었습니까?

해결책

아마도 가장 쉬운 솔루션은 DLL을 정적 런타임 LIB와 연결하는 것입니다.

다른 팁

일반적으로 사용자 정의 작업 DLL은 설치 전에 이미 시스템에있는 DLL에만 의존해야합니다. 이는 예를 들어 MSALTERS가 언급 한 것처럼 CRT를 정적으로 연결하지만 타사 라이브러리에 대한 다른 의존성에도 적용됩니다.

또 다른 옵션은 Koby Kahane이 설명하는 것처럼 OS CRT와 연결하는 것입니다. 여기.

설정 프로젝트를 위해 맞춤형 DLL을 만들었습니다. 내 DLL은 매우 간단하며 CLR 또는 타사 LIB 의존적이 아닌 서비스가 거의 없습니다. MSI.lib 와만 정적으로 연결되어 있습니다.

설정 프로젝트에서 .NET 및 Windows Installer 전제 조건 요구 사항을 제거했습니다. .NET 프레임 워크가없는 MacInes에서 설정이 실패합니다.?

.NET 종속 코드가 없으므로 이에 대한 해결책은 무엇입니까? 사용자가 설치를 위해 먼저 프레임 워크를 다운로드하지 않기를 바랍니다.

AMIT에 감사합니다

여기에서 사용자 정의 작업을 위해 C ++ DLL을 사용하여 짧은 예제를 찾을 수 있습니다.

http://www.simple-talk.com/dotnet/visual-studio/visual-studio-setup--projects-and-custom-actions/

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top