2013-03-15 3 views
0

MsiExec을 사용하고 경로의 일부로 ProductVersion 속성을 사용하여 설치 디렉터리를 설정할 수 있습니까?Install Shield msiexec INSTALLDIR with ProductVersion

MSIEXEC/I C : \ 원하는 MyApp.msi INSTALLDIR = C : \ MyApp를 \ [PRODUCTVERSION]

+0

나는 그렇게 생각하지 않는다. 이 명령은 시스템에서 실행되며 시스템은'[ProductVersion]'을 모른다. 왜 그런 상황에서 어떤 상황에서하고 싶습니까? 어쩌면 문제에 대한 또 다른 해결책을 찾을 수 있을까요? – pepuch

답변

2

는 그와 같은 명령 행에 속성을 사용할 수 없다. [ProductVersion]이 디렉토리 테이블에서 사용되거나 MSI의 일부로 INSTALLDIR을 빌드하면 정상적으로 작동합니다. 그러나 MSI 속성은 명령 interpeter에 대한 의미가 없습니다.

당신은

msiexec /i PROPERTY=VALUE A:\Example.msi 

(에서 : http://msdn.microsoft.com/en-us/library/windows/desktop/aa367988(v=vs.85).aspx)와 같은 명령 줄에 속성을 설정할 수 있습니다 당신은 PRODUCTVERSION를 얻기 위해 MSI의 속성 테이블을 쿼리하고 구축하는 것을 사용하는 스크립트를 필요

1

당신의 명령 행.

이이 경우 설치하고이 원하는 동작입니다, 당신은 자동으로 INSTALLDIR를 돌연변이 사용자 지정 작업을 제작 더 나을 것입니다. 이것이 당신의 설치가 아니고 이것이 단지 당신이 어떻게 제품을 설치하기를 원하는가라면 ServerFault가 이것을 묻는 더 좋은 장소입니다.

관련 문제