2009-03-10 5 views
2

.NET 3.5 SP1 WPF 응용 프로그램 용 사용자 지정 Windows Installer 패키지를 빌드하고 있습니다. .NET Framework의 버전 (있는 경우)을 클라이언트의 컴퓨터에 설치 한 다음이를 자동으로 Microsoft에서 다운로드하십시오..NET 3.5 SP1 부트 스트 래퍼와 통신하는 방법

이제는 .NET 부트 스트 래퍼에 대해 읽었으며, 제가 만든 ClickOnce 설치 프로그램에서도 동작을 보았습니다. 그것은 내가 필요한 것을하는 것처럼 보입니다.

문제는 ClickOnce를 사용하고 싶지 않다는 것입니다. 나는 NSIS에 부분적이다. 그래서 본질적으로 어떤 방법으로 부트 스트 래퍼와 통신하거나 통합하는 방법에 대한 몇 가지 문서를 찾고 있으므로 필자는 자체 설치 프로그램에서이를 활용할 수 있습니다. 그러나 나는별로 알지 못한다.

도움을 주시면 감사하겠습니다.

덕분에, 스티브

답변

3

like this을 원할 것입니다. 사용했을 때를 제외하고는 최대 2 개까지만 감지합니다. 지금 집에 있지만 작업을 시작하면이 코드를 해킹하여 3.5 SP1까지 작동하도록 할 것입니다. 그들은 버전 번호의 위치를 ​​조금 바 꾸었습니다.

편집 :이 유망 보면 않지만 게시 내 버전은 on pastebin

+0

굉장합니다. 이것은 잘 작동합니다. .NET 검색 및 향후 릴리스의 예측 불가능 성 때문에이 방법에 대해 조금 불안했습니다. 하지만 문제가 될 때 그 문제를 해결할 것이라고 생각합니다. –

+0

안녕하세요. 예, 레지스트리에서 .NET 3에서 작동하는지 확인해야했습니다. Microsoft 인증 방법이 있지만 Windows Server 08 및 XP SP2에서의 테스트가이 작업과 관련이 있습니다. 행운을 빕니다! –

0

나는 당신이 실제로 부트 스트 래퍼와 통신 할 수 있다고 생각하지 않습니다. 필자가 전제 조건을 정의하고 필요에 따라 설치합니다. 나는 항상 이것을하기 위해 MSbuild GenerateBootstrapper을 사용했다.

<ItemGroup> 
    <BootstrapperFile Include="Microsoft.Net.Framework.2.0"> 
     <!--This requires the either the Platform SDK or VS.Net to be installed--> 
     <ProductName>Microsoft .NET Framework 2.0</ProductName> 
    </BootstrapperFile> 
</ItemGroup> 

    <!--Create the bootstrapper--> 
    <GenerateBootstrapper 
     ApplicationName="MyApp" 
     ApplicationFile="MyApp.msi" 
     ApplicationUrl="$(ApplicationUrl)" 
     BootstrapperItems="@(BootstrapperFile)" 
     Culture="en" 
     CopyComponents="True" 

     ComponentsLocation="Relative" 
     OutputPath="$(InstallationPath)\"/> 
+0

나는이 작업을 가져올 수 없습니다. 나중에 다른 프로젝트에서 다시보아야 할 수도 있습니다. 고맙습니다. –

+0

무엇이 작동하지 않습니까? 이것은 Windows에서 .Net 앱을위한 런타임을 부트 스트랩하는 방법입니다. –

관련 문제