2011-01-25 3 views
3

프린터의 상태를 확인하는 Windows 서비스를 만들었습니다.
사용자는 웹 사이트에서이 서비스를 다운로드 할 수 있습니다. 이 사용자가 사용하는 프린터의 상태를 쿼리해야합니다. 따라서 사용자가 다운로드 버튼을 클릭하면 내 서비스에서 사용할 수있는 파일에 사용자 정보를 저장하려고합니다. 서비스는이 정보를 사용하여 데이터베이스에서 프린터를 가져옵니다. 설치 프로그램에이 파일을 포함하고 싶습니다. 따라서 런타임에 설치 프로그램을 만들어야합니다 (예 : 사용자가 내 웹 사이트에서 다운로드 버튼을 클릭하면).C++ Windows 서비스 용 설치 프로그램 만들기 동적으로

C#을 사용하여 win 서비스를위한 설치 프로그램을 어떻게 동적으로 만들 수 있습니까?

참고 : 내 윈 서비스는 C++로 작성되었습니다. 나는 WIX에 대해서 알고있다.

+0

파일 대신 웹 사이트에 정보를 저장하고 서비스를 다운로드하는 것이 더 쉽습니다. 여전히 데이터를 로컬에서 캐시 할 수 있습니다. – MSalters

+0

예, 할 수 있습니다. 그러나이 경우 문제는 내 승 서비스가 사용자가 어떤 다운로드를했는지 전혀 모른다는 것입니다. 서비스가 수집하는 데이터가 사용자별로 다르므로이를 파일에 저장하고 해당 파일을 설치 프로그램에 포함시키고 자합니다. 그렇게하면 서비스가 특정 사용자에 대한 정보 만 수집합니다. 나는 제안에 열리다. 이 작업을 수행하는 다른 간단한 방법이 있다면 알려주십시오. – sid

답변

0

에서 작성한 임의의 코드 인 custom actions을 작성할 수 있습니다 (C++을 사용하여 빌드 할 수있는 .dll을 제공합니다). custom action에서 사용자/위치 사용자 지정 파일을 생성 할 수 있습니다.

1

InstallShield으로 몇 가지 작업을 수행했을 때 파일을 압축하고 싶지 않은 파일을 설치 프로그램 프로젝트에서 지정할 수있었습니다 (또는 무엇이든간에). 설치 패키지를 생성 할 때 요즘). 이러한 파일은 그대로두고 패키지에서 분리되어 나중에 동일한 이름의 다른 파일로 바꿀 수 있습니다 (사실 나는 일종의 일을했다고 생각합니다). 따라서 설치 패키지를 빌드 할 때 더미 파일을 생성 한 다음 바로 실행 중에 올바른 파일로 바꿀 수 있습니다.

나는 현대적인 도구에 익숙하지 않지만이 기능은 매우 유용하므로 그대로 유지한다고 확신합니다.