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
'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 |