私は、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でフォルダ作成している:\プログラムファイル(x86の)\のMicrosoft Visual Studioの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ファイルを追加「EN」と呼ばれるサブフォルダに:
<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ファイルを追加しました。だから、私にとっては大丈夫だろう。しかし、私がVSに戻ったとき、前提条件のリストにこの新しいパッケージは表示されません。 Kinect SDKインストーラを追加できますか? ありがとう、 アレックス
解決済み。私はフォルダが正しいと思ったが、代わりにキーGenericBootstrapperを見て、パッケージのパスがC:\ Program Files(x86)\ Microsoft SDKs \ ClickOnce Bootstrapper \であることを発見した。フォルダに製品とパッケージxmlを含む新しいパッケージを追加する前提条件でKinectインストーラを見ることができます。 APPのすべてを公開する –