2017-02-06 13 views
0

Kinect 2도 사용하는 WPF 응용 프로그램을 만듭니다. 이제 응용 프로그램을 게시 할 시간이고 응용 프로그램과 Kinect SDK를 설치하는 고유 한 설치 파일을 만들고 싶습니다. . Kinect .exe가 있고 Visual Studio (btw는 Visual Studio 2017을 사용하고 있습니다)의 게시 옵션으로 만드는 표준 설치에 포함시키고 싶습니다. 몇 가지 내용을 읽으면 올바른 방법으로 Kinect SDK를 내 응용 프로그램의 전제 조건에 삽입 할 수 있다고 생각합니다. 권리? 따라서 나는이 가이드 다음, 파일을 추가하려고 해요 :wpf 응용 프로그램을 배포 할 때 .exe 파일을 포함합니다.

How to: Create a Package Manifest

How to: Create a Product Manifest

내가 C에서 폴더를 만든 : \ 프로그램 파일 마이크로 소프트 비주얼 스튜디오 \ (86) 14.0 \ SDK

<?xml version="1.0" encoding="utf-8" ?> 
<Product xmlns="http://schemas.microsoft.com/developer/2004/01/bootstrapper" 
ProductCode="Custom.Bootstrapper.Package"> 
<PackageFiles> 
    <PackageFile Name="KinectRuntime-v2.0_1409-Setup.exe"/> 
</PackageFiles> 
<Commands> 
<Command PackageFile="KinectRuntime-v2.0_1409-Setup.exe" Arguments=""> 
<InstallConditions> 
    <BypassIf Property="IsMsiInstalled" 
     Compare="ValueGreaterThan" Value="0"/> 
    <FailIf Property="AdminUser" 
     Compare="ValueNotEqualTo" Value="True" 
    String="NotAnAdmin"/> 
    </InstallConditions> 

    <ExitCodes> 
    <ExitCode Value="0" Result="Success"/> 
    <ExitCode Value="1641" Result="SuccessReboot"/> 
    <ExitCode Value="3010" Result="SuccessReboot"/> 
    <DefaultExitCode Result="Fail" String="GeneralFailure"/> 
    </ExitCodes> 
</Command> 


: \ 부트 스트 래퍼 \ 패키지, 나는 제품 xml 파일을 추가 한

<Package xmlns="http://schemas.microsoft.com/developer/2004/01/bootstrapper" 
    Name="DisplayName" 
    Culture="Culture" 
    LicenseAgreement="SDKEula.rtf"> 
<PackageFiles> 
    <PackageFile Name="SDKEula.rtf"/> 
</PackageFiles> 

<!-- Defines a localizable string table for error messages. --> 
<Strings> 
    <String Name="DisplayName">Update Consent Dialog</String> 
    <String Name="Culture">en</String> 
    <String Name="AU_Unaccepted">The automatic update agreement is not accepted. 
    </String> 
<String Name="GeneralFailure">A failure occurred attempting to launch the setup.</String> 
</Strings> 
</Package>` 

가 나는 또한 RTF 파일을 추가 : 16,

은 그 다음이라는 하위 폴더에 "엉"나는 패키지 XML 파일을 추가했습니다. 그래서 나를 위해 거의 괜찮을 것입니다. 하지만 VS로 돌아 가면 전제 조건 목록에이 새 패키지가 표시되지 않습니다.Kinect SDK 설치 프로그램을 추가 할 수 있습니까? 고맙습니다. 알렉스

+0

해결되었습니다. 나는 그 폴더가 맞았는데 GenericBootstrapper 키를보고 패키지의 경로가 C : \ Program Files (x86) \ Microsoft SDKs \ ClickOnce Bootstrapper \라는 것을 발견했다. 폴더에 제품 및 패키지 xml이 포함 된 새 패키지 추가하기 전제 조건에서 Kinect 설치 프로그램을 볼 수 있습니다. APP를 게시하는 것은 모두 작동합니다. –

답변

0

해결되었습니다. 나는 그 폴더가 맞았다 고 생각했지만 대신 GenericBootstrapper 키를보고 패키지의 경로가 C : \ Program Files (x86) \ Microsoft SDKs \ ClickOnce Bootstrapper 인 것을 발견했다. 폴더에 제품 및 패키지 xml이 포함 된 새 패키지 추가하기 전제 조건에서 Kinect 설치 프로그램을 볼 수 있습니다. APP 게시 모두 작동