파일의 버전을 얻고 사람이 수행하는 방법을 알고 있다면 궁금 다음하면 Installshield - 내가 InstallShield를 2010 사용하고
내가 내 설치에서 내 주요 EXE 파일의 버전을 그것의 이름을 만들고 싶어 내 setup.exe InstallShield가 생성 중입니다. 그걸 어떻게하는 지 아는가?
파일의 버전을 얻고 사람이 수행하는 방법을 알고 있다면 궁금 다음하면 Installshield - 내가 InstallShield를 2010 사용하고
내가 내 설치에서 내 주요 EXE 파일의 버전을 그것의 이름을 만들고 싶어 내 setup.exe InstallShield가 생성 중입니다. 그걸 어떻게하는 지 아는가?
자동화 서비스를 사용하여 InstallShield 프로그래밍 인터페이스를 구현할 수있었습니다. 내 exe 용 Visual Studio에서 프로젝트를 빌드 할 때마다 동일한 버전으로 InstallSheild 프로젝트를 설정하는 Post-Build에서 exe를 실행합니다.
같은 속성 관리자에서 참고 Product_Name 등의 변수를 만들 당신이 할 수있는 여러 가지 방법 .... 당신의 IS 프로젝트 유형에 따라 (MSI,의 InstallScript 등)
1)에서 설정이 있습니다 귀하의 installscript를 검색하여 * .exe 이름을 수정하십시오.
2) SQL을 사용하여 program_name을 프로그래밍 방식으로 가져 와서 * .exe 이름을 설정할 수 있습니다. 다이렉트 편집기 (설치 디자이너 -> 추가 도구 -> 직접 편집기)에서 필요한 테이블/값의 정확한 위치를 검색하십시오. 예를 들어 (아래) VBScript를 사용하여 IS 프로젝트에 끌어다 놓은 파일의 설치 루트 경로를 수정합니다. 마찬가지로 IS Direct Editor의 모든 테이블에 대해이 작업을 수행 할 수 있습니다. Visual build pro와 같은 도구를 사용하면 도움이 될 것이라고 믿습니다. ~ $ 100의 가치가 있습니다!
Set oMSI = CreateObject("WindowsInstaller.Installer")
On Error Resume Next
' open ISM file in transacted mode
Set oDB = oMSI.OpenDatabase("C:\Path\to\myProject.ism", 1)
strQuery = "Select * FROM `ISPathVariable` WHERE `ISPathVariable`.`ISPathVariable` = 'InstallTreeFolder'"
'////////////////////////////////////////////////////////////
'// Update Path Variable
' fetch the one and only samplesource record
Set oView = oDB.OpenView(strQuery)
oView.Execute
Set oRec = oView.Fetch
' change field 2, the Value field
oRec.StringData(2) = "%INSTALL_TREE_ROOT%"
' update the changed record
oView.Modify 2, oRec
' close the view, commit changes, clean up
oView.Close: oDB.Commit: Set oMSI = Nothing
첫 번째 제안 (# 1)을 시도했지만 InstallShield에서는 설치 파일 이름에 변수를 사용할 수 없습니다. –