Languages/C#2015. 12. 1. 18:42

ClickOnce 필수 구성 요소에 WIC (Windows Imaging Component ) 를 포함 시켜야 하는 경우가 있어서

검색해 보니 해당 Visual Studio 버전의 Bootstrapper 폴더에 패키지를 넣으면 해결.

 

reference: http://wizzard0.livejournal.com/213674.html

 

Visual Studio 2015 기준

C:\Program Files (x86)\Microsoft Visual Studio 14.0\SDK\Bootstrapper

 

의존성을 갖는 경우 해당 .NET Framework 버전 폴더의 Product.xml 파일에 다음 구문을 추가한다.

 

  <RelatedProducts>
    <EitherProducts>
      <DependsOnProduct Code="Microsoft.Windows.Installer.3.1" />
      <DependsOnProduct Code="Microsoft.Windows.Installer.4.5" />
    </EitherProducts>
    <DependsOnProduct Code="Windows.Imaging.Component" />
    <IncludesProduct Code=".NETFramework,Version=v4.0,Profile=Client" />
  </RelatedProducts>

 

하지만 Windows XP, 2003 에서만 WIC를 포함하고 윈도우 비스타 이상부터는 WIC를 포함하면 설치오류가 발생한다.

그래서 윈도우 비스타 이후부터는 ClickOnce로 설치시 설치되지 않도록 수정해줘야 한다.


수정한 product.xml 파일을 첨부한다.


참고 사이트: http://reasty.tistory.com/10


product.xml

wic_bootstrapper_patch.exe


'Languages > C#' 카테고리의 다른 글

ClickOnce Custom Publish Page  (0) 2016.12.09
ClickOnce Custom Bootstrap ( Visual C++ redistributable )  (2) 2016.02.23
[ C# ] Change Audio Device  (0) 2013.08.06
[ C# ] FTP  (4) 2013.02.26
[ C# ] Object To Byte, Byte To Byte  (0) 2013.02.26
Posted by 열ㅇl