2011-08-18 4 views
1

Windows에서 cscript.exe를 사용하여 변경할 수 있다는 것을 알고 있습니다. cscript와 같은 기능을 제공하는 리눅스 프로그램이 있습니까? 아니면 리눅스에서 데이터베이스를 변경할 수있는 다른 방법이 있습니까?리눅스에서 프로그래밍 방식으로 msi의 데이터베이스를 변경할 수 있습니까

+4

MSI는 Microsoft Installer, 매우 Windows 전용 짐승입니다. 리눅스에서 그걸로 무엇을하고 있습니까? –

+0

@Henning 내 추측은 일종의 웹 서비스 또는 사이트 –

답변

2

CScript는 스크립트 실행 엔진입니다. 그것은 MSI에 관해서는 아무 것도 모른다. 와인을 확인해보십시오. msi.dll의 일부/대부분을 구현하므로 MsiDatabaseOpenView 및 MsiViewExecute와 같은 기능이 올바르게 구현되어 있으면이 기능을 사용하여 .msi 패키지를 수정할 수 있어야합니다.

+0

어입니다. 그래, 아마 이걸하는 방법 일거야. C 라이브러리의 묶음 대신에 윈도우 박스를 실행하는 것으로 끝날 것이라고 생각합니다. – Jieren

+0

Wine의 코드를 Linux에서 실행할 수있는 독립 실행 형 라이브러리로 이식했습니다. 자세한 내용은 http://stackoverflow.com/a/13748696/111698을 참조하십시오. 도움말을 환영합니다. github.com/bonzini/msitools.git의 소스 코드도 있습니다. –

관련 문제