2009-08-17 3 views

답변

3

자동화 서비스를 사용하여 InstallShield 프로그래밍 인터페이스를 구현할 수있었습니다. 내 exe 용 Visual Studio에서 프로젝트를 빌드 할 때마다 동일한 버전으로 InstallSheild 프로젝트를 설정하는 Post-Build에서 exe를 실행합니다.

3

같은 속성 관리자에서 참고 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 
+2

첫 번째 제안 (# 1)을 시도했지만 InstallShield에서는 설치 파일 이름에 변수를 사용할 수 없습니다. –

관련 문제