2013-04-10 2 views
2

InstallShield(Limited Edition)을 사용하여 VS2012에 설치 프로그램을 만들고 있습니다. 첫째로 설치 파일을 만들었습니다. 할 일이 더있어 프로젝트를 만들고 exe을 새로운 사용자 정의 액션 After Initialization(Before First Dialog)으로 추가했습니다.InstallShield (LE) - 사용자 지정 작업에서 사용할 수있는 명령 줄 인수를 전달합니다. exe

Custom Actions InstallShield Image

는 이제 명령 줄에서이 설정을 실행하고 그것을 매개 변수 (들)을 전달하려는. 명령 줄에서 입력 한 첫 번째 매개 변수를 % 1 (으)로 사용하려고했으나 작동하지 않습니다. 명령 줄을 사용하여 매개 변수를 전달하는 방법을 알려주고 exe 파일에 사용하십시오.

답변

3

InstallShield Limited Edition은 뭔가를 놓치지 않는다면이 문제를 지원하지 않습니다.

Windows Installer 관점에서 보면 보안 사용자 지정 공용 속성이라고합니다. (참조 : SecureCustomProperties property를)

는 명령 줄을 고려

에 msiexec는/내가 SERVERNAME이 공개하게 대문자로되어 SERVERNAME = MyServer를

사실을 foo.msi. SecureCustomProperties 속성에 나열되어 있으므로 보안이 강화됩니다. UAC를 고려할 때 안전한 공용 자산 만 작동합니다. 프로세스가 이미 상승 된 경우 보안이 필요하지 않지만 실제로 이루어져야합니다.

사용자 지정 동작 측면에서 [SERVERNAME]을 사용하여 SERVERNAME 속성 값을 참조했습니다.

물론 누군가가 MSI를 실행하지만 InstallShield 한정판이이를 지원하지 않을 경우 UI 환경을 사용자 정의하고자 할 수 있습니다.

WiX 병합 모듈을 사용하거나 내장 MSI에 변환을 적용하는 방법을 생각할 수 있지만이 모든 경우 고급 MSI 지식이 필요하며 일반적으로 Professional로 업그레이드하는 것이 더 쉽습니다.