2010-01-29 7 views
9

설치 후 많은 설치 파일을 변경할 수있는 응용 프로그램을 시작할 때 실행할 수 있습니다. Orca에서 DISABLEADVTSHORTCUTS=1 속성을 설정하여 자체 치료 모드를 해제하려고합니다. 그러나이 속성을 설정하면 바로 가기가 만들어지지 않습니다. 필자가 본 모든 정보는 DISABLEADVTSHORTCUTS=1으로 "비 광고 된"바로 가기를 만들 수 있어야한다는 것을 나타냅니다. 어떤 아이디어?DISABLEADVTSHORTCUTS = 1은 모든 바로 가기를 비활성화합니다.

DISABLEADVTSHORTCUTS을 변경하지 않은 경우 바로 가기가 올바르게 작성되었는지 확인했습니다.

+0

[** ** 순환자가 수리 문제를 해결하는 방법 **에 대한 종합 도움말 **] (http://stackoverflow.com/questions/5501028/how-can-i-determine-what-causes-repeated- windows-installer-self-repair/6066263). DISABLEADVTSHORTCUTS는 어느 정도 효과가 있지만 근본적인 문제는 원인을 이해하지 않으면 해결할 수 없습니다. –

답변

2

자기 치유를 비활성화 할 수 없으므로 광고 전용이 아닌 바로 가기를 설치하지 않는 이유는 무엇입니까?

는 오카의 기존 설치 패키지를 완화하려는 경우 당신은이 패키지를 만드는 데 사용중인 지정하지 않은,하지만 윅스와 함께 예를 들어 방금 Shortcut/@Advertise='no'

을 설정합니다, 설명서를 참조하십시오 Shortcut table. 당신은 비주얼 스튜디오 2008의 설치 및 배포 프로젝트를 만드는 경우가 아닌 광고 바로 가기 [APPLICATIONFOLDER]MyApp.exe 또는 [#MyApp.exe]

17

같은 것을 사용하는 동안 광고 바로 가기의 Target 열에서 ProductFeature 뭔가를해야합니다, 아주 매끄러운 트릭이있다 귀하의 바로 가기를 만들기 위해 비공식 광고 :

UI 편집기에서 텍스트 상자 패널을 추가하십시오. 모든 텍스트 상자를 보이지 않게 만드십시오. EDITAx 대신 'DISABLEADVTSHORTCUTS'속성 중 하나를 만듭니다. 값을 '1'로 만드십시오. 귀하의 바로 가기는 광고되지 않습니다.

내가이 사이트를 훔친 사람에게이 사이트에 대한 크레딧을 제공하고 싶지만 원래 링크를 찾을 수없는 것 같습니다.

+4

좋은 작은 해킹. 또한이 여분의 대화 상자가있는 대신 Welcom 대화 상자를 삭제하고 새 텍스트 상자 대화 상자의 BannerTitle 및 BannerText 속성에 적절한 텍스트를 넣음으로써 Welcome 대화 상자를 대체 할 수 있습니다. –

+1

위대한 작품입니다. ORCA를 엉망으로 만들지 말라. – ROFLwTIME

+2

어째서 설치 프로젝트 속성의 설정 일 때 왜 이렇게 복잡해야합니까? – LJNielsenDk

11

도움이 될지 확실하지 않지만 직접 시도하는 대신 프로그래밍 방식으로 시도해보십시오.

원본 게시물 :.

"는 WiRunSQL.vbs 비주얼 스튜디오 2005 년, 이제 프로젝트 디렉토리에 파일을 복사 Windows Developer Center (discussweb.com를 통해), 솔루션 탐색기에서 설치 프로젝트를 선택하여 속성을 선택합니다.. 속성 창

cscript //nologo "$(ProjectDir)WiRunSql.vbs" "$(BuiltOuputPath)" "INSERT INTO Property(Property, Value) VALUES ('DISABLEADVTSHORTCUTS', '1')" 

프로젝트가 건설 된 후이 스크립트가 자동으로 실행됩니다. PostBuildEvent 속성에 다음 스크립트를 추가하고 DISABLEADVTSHORTCUTS에게 응용 프로그램 MSI 속성 테이블에 진정한 가치를 삽입합니다. " 당신은 WiRunSQL.vbs 파일을 찾을 위치를 모르는 경우

, 나는 다음 사이트에서 그것을 가지고 : svn.nuxeo.org

+2

내가 찾은 가장 멋진 솔루션은 위의 위 WDC 링크에서 설명한 방법 1을 사용하는 것이지만, 빌드 한 후에 각 .msi를 편집하는 대신 방법 1을 사용하여 " \ Common7 \ Tools \ Deployment \ VsdSchema \ schema.msi "에 있습니다. 속성이 "schema.msi"에 설정되면 이후에 빌드되는 모든 .msi 파일에 속성이 설정됩니다. –

+0

이것은 그 것이다. 고마워요! – psulek

1

자가 치유 디버그 하드하고을 이해할 수있다, 그러나 당신은 이해할 필요 그 원인을 효과적으로 관리 할 수 ​​있습니다.

을 확인하십시오 : How can I determine what causes repeated Windows Installer self-repair?을이 핵심 MSI 문제의 포괄적 인 검토. 바로 가기를 변경하여 안정적으로 관리 할 수는 없습니다.

다음은 핵심 MSI 정보가 포함 된 다른 기사입니다 : The corporate benefits of using MSI.

관련 문제