Q&A

  • 웹 배포에서 자동 업그레이드가 안되요
액티브 액스(ocx)로 하나 만들었습니다. 그리고 웹 디벨롭 먼트 옵션에서 책에 있는대로 다 설정하고... 웹 디플로이 하고.... 보니까.. inf 파일의 파일 버전은 바뀝니다.



inf 파일은 다음과 같습니다

;Delphi-generated INF file for HelloProj1.ocx

[Add.Code]

HelloProj1.ocx=HelloProj1.ocx



[HelloProj1.ocx]

FileVersion=2,1,19,0

file=http://211.197.32.166/Hello/HelloProj1.cab

clsid={6C995AC1-A11F-41D1-B19B-365BEA886B73}

RegisterServer=yes





웹은 다음과 같습니다.





Delphi 5 ActiveX Test Page



You should see your Delphi 5 forms or controls embedded in the form below.





classid="clsid:6C995AC1-A11F-41D1-B19B-365BEA886B73"

codebase="http://211.197.32.166/Hello/HelloProj1.inf"

width=357

height=243

align=center

hspace=0

vspace=0

>











웹 디플로이를 하면 파일 버전 올라가고 다 되는데..... 한번 레지스트리에 써졌던 놈은 웹에서 코드 베이스를 읽지 않고 clsid 가 있는지만 판단하잖아요.



그래서 예전의 프로그램이 자꾸 뜨거든요. 물론 regsvr32 -u HelloProj1.ocx 를 한 다음에 웹을 띄우면 새로운 프로그램이 뜨지만요....



한 1주일 이놈하고 싸웠는데 안되네요.

어떤 방법이 있을까요?

아시는분 좀 알려주세요

부탁드립니다.





3  COMMENTS
  • Profile
    이렇게 해보심이.. 2001.01.06 23:12
    ★★html을 다음과가치 수정해보세요!★★

    > ★★ codebase="http://211.197.32.166/Hello/HelloProj1.inf#version=2,1,19,0"

    ★★버전이 올라갈때마다 html의 내용을 위와같이 바꾸시면 자동으로

    ★★수정된내용이 적용될것입니다



    > inf 파일은 다음과 같습니다

    > ;Delphi-generated INF file for HelloProj1.ocx

    > [Add.Code]

    > HelloProj1.ocx=HelloProj1.ocx

    >

    > [HelloProj1.ocx]

    > FileVersion=2,1,19,0

    > file=http://211.197.32.166/Hello/HelloProj1.cab

    > clsid={6C995AC1-A11F-41D1-B19B-365BEA886B73}

    > RegisterServer=yes

    >

    >

    > 웹은 다음과 같습니다.

    >

    >

    >

    Delphi 5 ActiveX Test Page



    > You should see your Delphi 5 forms or controls embedded in the form below.

    >




    >
    > classid="clsid:6C995AC1-A11F-41D1-B19B-365BEA886B73"

    > codebase="http://211.197.32.166/Hello/HelloProj1.inf" <-★★요부분★★

    > width=357

    > height=243

    > align=center

    > hspace=0

    > vspace=0

    > >

    >

    >

    >

    >

    >

    > 웹 디플로이를 하면 파일 버전 올라가고 다 되는데..... 한번 레지스트리에 써졌던 놈은 웹에서 코드 베이스를 읽지 않고 clsid 가 있는지만 판단하잖아요.

    >

    > 그래서 예전의 프로그램이 자꾸 뜨거든요. 물론 regsvr32 -u HelloProj1.ocx 를 한 다음에 웹을 띄우면 새로운 프로그램이 뜨지만요....

    >

    > 한 1주일 이놈하고 싸웠는데 안되네요.

    > 어떤 방법이 있을까요?

    > 아시는분 좀 알려주세요

    > 부탁드립니다.

    >

    >

  • Profile
    델초보 2001.01.09 20:42
    이렇게 해보심이.. wrote:

    > ★★html을 다음과가치 수정해보세요!★★

    > > ★★ codebase="http://211.197.32.166/Hello/HelloProj1.inf#version=2,1,19,0"

    > ★★버전이 올라갈때마다 html의 내용을 위와같이 바꾸시면 자동으로

    > ★★수정된내용이 적용될것입니다

    >

    > > inf 파일은 다음과 같습니다

    > > ;Delphi-generated INF file for HelloProj1.ocx

    > > [Add.Code]

    > > HelloProj1.ocx=HelloProj1.ocx

    > >

    > > [HelloProj1.ocx]

    > > FileVersion=2,1,19,0

    > > file=http://211.197.32.166/Hello/HelloProj1.cab

    > > clsid={6C995AC1-A11F-41D1-B19B-365BEA886B73}

    > > RegisterServer=yes

    > >

    > >

    > > 웹은 다음과 같습니다.

    > >

    > >

    > >

    Delphi 5 ActiveX Test Page



    > > You should see your Delphi 5 forms or controls embedded in the form below.

    > >




    > >
    > > classid="clsid:6C995AC1-A11F-41D1-B19B-365BEA886B73"

    > > codebase="http://211.197.32.166/Hello/HelloProj1.inf" <-★★요부분★★

    > > width=357

    > > height=243

    > > align=center

    > > hspace=0

    > > vspace=0

    > > >

    > >

    > >

    > >

    > >

    > >

    > > 웹 디플로이를 하면 파일 버전 올라가고 다 되는데..... 한번 레지스트리에 써졌던 놈은 웹에서 코드 베이스를 읽지 않고 clsid 가 있는지만 판단하잖아요.

    > >

    > > 그래서 예전의 프로그램이 자꾸 뜨거든요. 물론 regsvr32 -u HelloProj1.ocx 를 한 다음에 웹을 띄우면 새로운 프로그램이 뜨지만요....

    > >

    > > 한 1주일 이놈하고 싸웠는데 안되네요.

    > > 어떤 방법이 있을까요?

    > > 아시는분 좀 알려주세요

    > > 부탁드립니다.

    > >

    > >





    답변 정말 감사합니다. 님의 말대로 하니까 됩니다. 그런데.. 제가 워낙 초보인 관계로 문제가.....



    업데이트가 되는것도 같은데...



    여전히 안바뀌더군요...그리고 계속 새로운 놈이라고 다운을 받는데..... 미치고 환장하겠씁니다.



    가령 제가 엑티브 엑스를 #version을 안주고 다운로드 하게 해서 깔려있지 않은 pc 들은 받아 갔습니다.



    그런 후에 색을 바꿔서 #version=1,0,0,5 를 주면 다운을 안받습니다.



    근데 무턱대고 1,2,0,5 등으로 주면 다운을 받습니다. 문제는 색이 전혀 바뀌지 않는다는 것이고 두번째 문제는 계속 새로운 놈이라고 다운을 받는다는 것입니다.



    두서없지만.. 이런 경험 있으신 여러 사형들의 조언 부탁드립니다.



    그럼 이만..



  • Profile
    이렇게해보심이 2001.01.11 18:30
    > 이렇게 해보심이.. wrote:

    > > > ★★ codebase="http://211.197.32.166/Hello/HelloProj1.inf#version=2,1,19,0"

    이때 버전은 실제 배포할버전입니다..





    님의글을보니

    ★Activx에 include version information 옵션은 체크를하셨는지요

    ★web eployment options 에 auto increment release number를체크하셨는지요

    만약그렇다면은 베포시마다 자동으로 버전이 증가됩니다..

    아시겠지만 혹시나 해서요(project options에서 버전을 조정할수도있습니다)

    글구 웝베포후에 ★register ActiveX Server은 실행하시죠??

    위와같이 HTML에 버전을 적을경우 동일한 버전을 적으셔야하구요

    버전이 높은것을 낮은거로 바꾼순없겠죠??(이럴경우는 적용않됨!)

    ( ★임의의 버젼을 적지마시고 실제 버젼을 적으십시요..)

    글구 client에서 windowsdownloaded program files 에가셔서

    해당 Activx컨트롤의 버전을 보시면

    제대로 베포가되었는지 확인할수있습니다



    > 답변 정말 감사합니다. 님의 말대로 하니까 됩니다. 그런데.. 제가 워낙 초보인 관계로 문제가.....

    > 업데이트가 되는것도 같은데...

    > 여전히 안바뀌더군요...그리고 계속 새로운 놈이라고 다운을 받는데..... 미치고 환장하겠씁니다.

    > 가령 제가 엑티브 엑스를 #version을 안주고 다운로드 하게 해서 깔려있지 않은 pc 들은 받아 갔습니다.

    > 그런 후에 색을 바꿔서 #version=1,0,0,5 를 주면 다운을 안받습니다.

    > 근데 무턱대고 1,2,0,5 등으로 주면 다운을 받습니다. 문제는 색이 전혀 바뀌지 않는다는 것이고 두번째 문제는 계속 새로운 놈이라고 다운을 받는다는 것입니다.



    ★★초기에 버전을 안주고 배포한것에도 include version information 옵션을

    체크했다면 버전이 적용되어있습니다

    이상태에서 받은 버전이 1,0,0,5보다 높은걸로 되어있을것같군요...

    확인해보세요 그래서 아마 1,0,0,5라고 버젼을줘도 안받다가1,2,0,5로 하니

    받는것같군요

    내용을보니 버전을 잘못준데있는듯합니다

    제가상황을 잘알지못해 정확한답을 드릴수없어죄송하군요

    ★하지만 맨처음 답드린데로하시면 일단은 아무문제없이 적용 되어야합니다

    버전을 다시한번체크해보시고 그래도않되면

    메일보내시면 아는데까지 답변드리겠습니다..★★★



    >

    > 두서없지만.. 이런 경험 있으신 여러 사형들의 조언 부탁드립니다.

    >

    > 그럼 이만..

    >