ClickOnce 란?
 
쉽게 말해서 어플케이션을 웹으로부터 설치 및 업데이트가 가능한 .NET Framework 2.0 에 새롭게 선보인 기술이다. 웹으로부터 배포가 되는 방식이기 때문에, 간단히 링크를 클릭하는 방식 또는 URL 을 통한 접속 만으로 설치와 업데이트 모두 자동적으로 이루어진다. .NET Framework 1.1 에서의 스마트클라이언트 배포 시나리오는 ActiveX 와 같은 설치 모듈이 필수적이였지만, 이제는 ClickOnce 의 자동화된 배포 기술로 간단히 몇번의 클릭만으로 어플케이션의 배포가 가능해졌다.
 
하지만, 여기에 한가지 문제점이 있다. 바로 Internet Explorer 브라우져에서만 가능하다는 것이 ClickOnce 의 한계다. Firefox나 사파리 등의 브라우져에서는 ClickOnce 의 이점을 볼 수 없었기 때문에, ClickOnce 기술을 이용하기 위해서는 Internet Explorer 가 필수적이라는 것이다.
 
하지만, Firefox 에서도 가능하다. 이 부분은 뒷부분에서 다시 이야기 하고자 한다.
 
 

VS 2008 에서의 ClickOnce 배포
 
VS 2008 Beta 에서 ClickOnce 의 UI 나 항목은 VS 2005 와 크게 다르지 않다. 아마도 겉으로 봐서는 크게 기능적인 향상 또한 없어 보인다.
 
정말 기능향상이 없는지는 다음의 URL 의 VS 2008 개요 백서를 통해 확인해보자
http://www.microsoft.com/downloads/details.aspx?displaylang=ko&FamilyID=17319eb4-299c-43b8-a360-a1c2bd6a421b
 
·         향상된 ClickOnce 응용프로그램배포기능
o   Visual Studio 2005 ClickOnce 배포기능은스마트클라이언트배포와마찬가지로웹을통해이루어졌습니다. 스마트클라이언트응용프로그램설치는 URL이동하여링크를클릭하는방식으로, 버전의응용프로그램배포는 IT 전문가가응용프로그램을 URL간단히복사하는방식으로이루어졌습니다. 이제 Visual Studio 2008에서지원하는 ClickOnce 기능은 Firefox® 브라우저를지원아니라위치독립적인서명고객브랜딩기능을갖췄습니다. 또한인증된프록시서버를통한배포를지원하여개발자는중앙위치에서여러최종사용자기업으로응용프로그램을배포할있게되었습니다.
 
위는 VS 2008 개요 백서의 내용을 인용한 것이다. VS 2008 의 ClickOnce 배포는 이제 공식적으로 Firefox 브라우져를 지원하게 되었다.
 
[
그림1]  VS 2008 에서 배포한 어플케이션을 Firefox 에서 배포 URL 을 통해 배포되는 화면
 
 

VS 2005 에서의 ClickOnce
 
VS 2008 의 게시 기능이 이제서야 Firefox 브라우져를 지원한다는 건 늦은감이 없지 않다. 왜냐하면 처음에 이미 언급했지만, VS 2005 에서 게시한 ClickOnce 어플케이션은 Firefox 에서도 동작이 가능하다. 물론 Firefox 독립적으로 불가능하지만, 현재 Firefox 에서 ClickOnce 배포 URL 이 정상적으로 동작하도록 Firefox Addin 이 나와있는 상태다.
 
Firefox 용 ClickOnce Addin 은 FFClickOnce 가 설치되지 않은 Firefox 브라우져에서 ClickOnce 게시 URL 을 통해 어플케이션을 설치하고자 할 경우, Manifast 파일을 읽을 수 없다는 오류가 뜨게 된다.
 
그럼, 다음의 URL에서 FFClickOnce Addin 을 설치하면 된다.
https://addons.mozilla.org/ko/firefox/addon/1608
 
Addin 이 정상적으로 설치된 후, Firefox 가 재가동된 후, ClickOnce 배포 URL 로 접근해 보자. 그럼 Manifast 의 오류 또한 나지 않을 것이고, 정상적으로 어플케이션이 설치될 것이다.
Posted by 땡초 POWERUMC

댓글을 달아 주세요

VS 2008 Beta 2 가 출시되고, 오래되지 않아 VS 2008 Beta 2 한글판이 출시되었다. 하지만, 출시가 되면서 많은 버그 리포트들이 쏟아져 나왔고, 실제 그 버그들을 몸소 체험하게 되는 불운을 격게 되었다. -_-; 버그 중에 VS 2005 과 VS 2008 Beta 의 동시 설치시에 발생하는 문제 몇가지를 살펴 보고, 이에 대한 해결책을 찾아 보기로 하자.
 
VS 2005 이후 VS 2008 Beta 2 의 설치 후 발생하는 문제점
VS 2008 Beta2 설치시 VS 2005 를 통한 AJAX 웹사이트 배포 오류
VS 2008 Beta2 한글판을 설치시 VS 2005 의 XML 코드주석이 모두 영어로 변경되는 오류
 
 
첫번째, VS 2008 Beta2 설치 후 VS 2005 의 AJAX 웹사이트 배포 오류
 
우선 오류 내용은 다음과 같다.
 
'/' 응용프로그램에서버오류가있습니다.

파서오류
설명: 요청을제공하는필요한리소스를구문분석하는동안오류가발생했습니다. 아래의구문분석오류정보를확인한다음소스파일을적절하게수정하십시오.

파서오류메시지: 파일이나어셈블리 'System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35' 또는여기에종속되어있는파일이나어셈블리하나를로드할없습니다. 지정된파일을찾을없습니다.

소스오류:
 
1: <%@ page language="C#" autoeventwireup="true" inherits="_Default, App_Web_default.aspx.cdcab7d2" %>
2: <%@ Import Namespace="Umc.Core.Modules.Blog" %>
3: <%@ Import Namespace="Umc.Core.WebAdmin.Sitemap" %>

소스파일: /Default.aspx    : 1

어셈블리로드추적:다음정보는 'System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35' 어셈블리를로드할없는이유를알아내는도움이됩니다.
 
경고: 어셈블리바인딩로깅이꺼져있습니다.
어셈블리바인딩오류로깅기능을사용하려면레지스트리 [HKLM\Software\Microsoft\Fusion!EnableLog] (DWORD) 1설정하십시오.
참고: 어셈블리바인딩오류로깅기능을사용하도록설정하면그렇지않은경우보다성능이약간떨어집니다.
기능을끄려면레지스트리 [HKLM\Software\Microsoft\Fusion!EnableLog]제거하십시오.
 

버전정보: Microsoft .NET Framework 버전:2.0.50727.832; ASP.NET 버전:2.0.50727.832
 
아에 , .NET Framework 3.5 (Pre Release Version 을 삭제하게 되면, 또다시 VS 2008 Beta2 에 다음과 같은 오류가 발생하게 된다.
 
[
그림1] .NET Framework 3.5 (Pre Release Version) 제거 후 VS 2008 Beta 오류
 
위와 같이 VS 2008 Beta 에서 프로젝트를 제대로 로드하지 못하게 된다.
 
다시 처음으로 되돌아 가서 VS 2008 Beta 부터 기본적으로 포함되는 System.Web.Extension 3.5(AJAX.NET) 어셈블리가 기존 VS 2005 의 System.Web.Extension 1.0 버전을 무시한 채 컴파일 되는 것 같다. 그래서 아무리 VS 2005 의 AJAX 웹프로젝트를 아무리 컴파일 하여도 배포 후엔 위와 같은 응용 프로그램 오류가 된다.
 
해결책은 다음의 블로그 글을 참고하도록 하자.
http://blogs.msdn.com/webdevtools/archive/2007/07/30/using-vs-2008-to-target-asp-net-ajax-1-0.aspx
 
또한, 이 부분에 대해 이미 Scott 아저씨는 해당 오류를 패치 할 수 있는 BAT 파일을 선보였다.
 
Important Beta 2 Information
A few days before we shipped Beta2 on the web, we discovered a side-by-side issue with ASP.NET AJAX.  If you read my original VS 2008 and .NET 3.5 Beta Released blog post, you'll remember that I called out this post-install patch step to fix this issue:
You should download and run this batch file.  This takes only a few seconds to run, and fixes an issue we found earlier this week with the version policy of System.Web.Extensions.dll - which is the assembly that contains ASP.NET AJAX.  If you don't run this batch file, then existing ASP.NET 2.0 projects built with ASP.NET AJAX 1.0 and VS 2005 will end up automatically picking up the new version of ASP.NET AJAX that ships in .NET 3.5 Beta2.  This will work and run fine - but cause you to inadvertently introduce a .NET 3.5 dependency in the applications you build with VS 2005.  Running the batch file will change the version binding policy of the new System.Web.Extensions.dll assembly and ensure that you only use the new .NET 3.5 ASP.NET AJAX version with projects that you are explicitly building for .NET 3.5.
 
위의 링크를 통해 오류를 패치할 수 있는 BAT 파일을 다운받아 실행하면, 문제는 깔끔하게 해결된다.
 
 
 
두번째, VS 2008 Beta2 한글판을 설치시 VS 2005 의 XML 코드주석이 모두 영어로 변경되는 오류
 
이 내용은 VS 2008 Beta2 영문판을 설치 하였다면 상관없는 부분이다. 만약, 자신이 VS 2008 Beta2 한글판을 설치하였다면, VS2005 의 XML 코드주석이 모두 영문으로 바뀌게 되는 걸 알 수 있다.
 
[
그림2] VS 2008 Beta2 한글판 설치 후 VS 2005 의 코드주석이 영문으로 변함.
 
아쉽게도 이 문제점은 아직 해결책을 찾지 못했다. .NET Framework 2.0 어셈블리의 XML 코드 주석 내용이 모두 영문으로 변경되어, 해당 .XML 파일을 모두 교채해 보았지만 여전히 문제는 해결되지 않았다. 아마, .XML 코드주석 파일을 통째로 .NET Framework 3.5 어셈블리의 XML 파일에서 참조하는 것 같다는 느낌이다.
 
비록 해결책은 아니지만, VS 2008 Beta2 의 한글판을 지우고, 영문판을 설치하면 문제는 해결 될 수 있다. 단, 아래의 [그림3] 과 같이 VS 2005 의 기능/추가를 통해 Visual C# 과 .NET Framework SDK 를 재설치 한 후, VS 2008 Beta2 영문판을 설치해야 한다는 것에 반드시 주의 하도록 하자.
 
[
그림3]
 
위의 빨간색 영역의 체크박스를 푼 후, 다시 클릭하여 체크박스를 체크하게 되면 해당 기능만 재설치 할 수 있다. 순서를 정확히 지키면서 따라하게 된다면, XML 주석코드의 문제를 해결할 수 있다.
 
 
VS 2008 정식 버전을 기대하며
좋은 주말임에도 불구하고, 위 두가지 문제 때문에 하루종일 너무나도 많은 삽질을 했다. 아마 VS 2008 Beta2 만해도 한글판, 영문판 을 번갈아 가며 15번 이상 설치/제거를 한 것 같다 OTL. 아직 Beta 버전이라 이 정도의 아량은 갖아야 정신건강에 이로울 것 같다. 부디, 다음 사람들은 이러한 문제로 삽질을 하지 않았으면 하는 바램이다.
Posted by 땡초 POWERUMC

댓글을 달아 주세요

우리는 Visual Studio 를 이용하여 폼을 그리고, HTML 을 그리는 작업을 많이 하게 된다. 또한 많은 Control Container 를 사용하게 되면서, 특정 컨트롤을 다른 Container 로 이동하게 되거나 하는 작업도 많이 하게 된다.
 
하지만, 여기에서 특히, Window Form 에서는 문제가 생긴다. 마우스를 이용한 Drag&Drop 으로 컨트롤을 이동하면 컨트롤과 연결된 Event 도 함께 이동이 되지만, Ctrl-X 로 Copy&Paste 를 하게되면 컨트롤의 Event 가 모조리 풀려 버린다.
 
 
VS 2005 의 문서 개요
 
알다시피 HTML 또는 WinForm 에 그려진 디자인들은 모두 계층 구조를 가지게 된다.
이렇게 디자인된 컨트롤들을 트리형태의 계층 구조로 표시 할 수 있다.
 
[보기] – [다른 창] – [문서 개요]
 
를 메뉴에서 선택해보자.
 
 
[그림 1] Window Form 에서 본 문서개요
 
 
[그림 2] WebForm 에서 본 문서개요
 
더욱이 트리의 각각의 노드를 클릭하게 되면 해당 컨트롤에 선택상태로 전환되어 컨트롤의 속성을 더욱 손쉽게 편집할 수 있다.
 
Window Form 의 경우에는 트리상의 Drag&Drop 으로 컨트롤을 자유롭게 이동 할 수 있다. (아쉽게도 Web Form 에서는 Drag&Drop 이 잘 작동하지 않는다)
 
아마 실제로 작업을 하게 되면 위의 스크린샷 보다 더욱 복잡한 폼을 만들게 되는 경우가 대부분인데, 특히 Web Form 에서는 더 이상 HTML 코드를 보면서 컨트롤을 찾을 필요가 없을 것 같다.
 
이상 짧은 VS.NET 2005 팁이었습니다.
Posted by 땡초 POWERUMC

댓글을 달아 주세요


원문 : http://msdn2.microsoft.com/en-us/vstudio/aa700831.aspx

Visual Studio 2008 Downloads

Get an early look at Visual Studio 2008
The next version of Visual Studio, Microsoft® Visual Studio® 2008, will provide an industry-leading developer experience for Windows Vista, the 2007 Microsoft Office system, and the Web. In addition, it will continue in the Microsoft tradition of development language innovation. To enable early feedback, this page provides links to prerelease versions of Visual Studio 2008, and for technologies that we plan to include in it. As previews of additional technologies become available, we will make them available from this page.


We encourage you to download and try these early releases. Before installing a release, review the prerequisites as some releases may require additional software prior to installation. As with all prerelease software, we encourage you only to install these on a secondary machine, or in a virtual machine, as they are not supported by Microsoft Services support teams. As the goal of these previews is to gather feedback from the developer community, please use Microsoft Connect to report any issues, or to suggest improvements.


 

Visual Studio 2008 Beta 2

Visual Studio 2008 is the next generation development tool for Windows Vista, the 2007 Office system, and the Web. The Beta 2 release includes most of the products found in the Visual Studio product line. MSDN Subscribers can also download these files from MSDN Subscriber Downloads.

Installation Disc Images

If you prefer to install the software yourself, you can download separate disc images for the following products:

IMPORTANT:

  • After the Beta 2 installation has finished, you should run this script to ensure that the installation of .NET Framework 3.5 Beta 2 will not affect the development of ASP.NET AJAX 1.0 applications.
  • To install Team Foundation Server, you must follow the steps and system requirements details on the download page.
  • When installing prerelease software, we advise that you do not install it on a production machine.

VPC Images

If you prefer the convenience of evaluating prerelease software in a virtual machine environment, you can download VPC images for the following products that include pre-installed instances of the prerelease software indicated, including any required prerequisite software. You will need Virtual PC or Virtual Server to run this image. Depending on your hardware, the download files make take between 30-60 minutes to decompress these self-extracting files.

IMPORTANT:

  • After extracting and opening the VPC, you should run this script to ensure that the installation of .NET Framework 3.5 Beta 2 will not affect the development of ASP.NET AJAX 1.0 applications.
  • These downloads are differencing disks. To use them, you must also download Visual Studio Code Name Orcas Base Image contains the OS and is a one-time download for all the Virtual PC images that lay on top of it.

Visual Studio Express Editions

Visual Studio Express Editions are lightweight, easy-to-use and easy-to-learn tools for the hobbyist, novice and student developer.

Microsoft .NET Framework 3.5 Beta 2

The Microsoft .NET Framework 3.5 Beta 2 is a preview release of the latest version of the .NET Framework. Many ISV’s, enterprises and Microsoft product teams are successfully building on the new features Windows Workflow Foundation (WF), Windows Communication Foundation (WCF), Windows Presentation Foundation (WPF) and Windows CardSpace in the .NET Framework 3.0. Microsoft plans to continue to invest in the .NET Framework developer platform and in support of existing users the .NET Framework 3.5 has a minimal number of breaking changes.

Posted by 땡초 POWERUMC

댓글을 달아 주세요

비쥬얼스튜디오는 추가기능 프로젝트를 통해 VS,NET Addin 을 개발할 수 있고, 디버깅도 가능하다.
하지만 비쥬얼스튜디오 2005 버전에서 초기 설정대로 Addin 프로젝트를 디버깅 하려면 다음과 같은 에러 메시지가 뜬다.
 
[그림1. 디버깅시 에러]
 
하지만 간단하게 해결해 보자.
 
[그림2. LoaderLock 해지 방법]
 
비쥬얼스튜디오의 “디버그 -> 예외” 를 클릭하여, Managed Debugging Assistants를 확장시켜 Loaderlock 항목의 체크를 해지한다.
 
이제, 즐겁게 Addin 프로젝트를 디버깅 하자 ^^

요즘은 피곤하니까 글은 짧게 ^_^;;  텨텨텨 =3=3=3

Posted by 땡초 POWERUMC

댓글을 달아 주세요