Я создаю приложение WPF, которое также использует Kinect 2. Теперь пришло время опубликовать мое приложение, и я хотел бы создать уникальный установочный файл, который устанавливает приложение и Kinect SDK , У меня есть Kinect .exe, и я хотел бы включить его в стандартную настройку, которую я создаю, с параметром публикации в Visual studio (кстати, я использую Visual Studio 2017). Считаю, что правильным способом может быть вставка Kinect SDK в предварительные условия моего приложения. Правильно? Таким образом, я пытаюсь добавить файл, после этих руководств:Включить файл .exe при развертывании приложения wpf
How to: Create a Package Manifest
How to: Create a Product Manifest
Я создал папку в C: \ Program Files (x86) \ Microsoft Visual Studio 14.0 \ SDK \ Bootstrapper \ Packages, я добавил файл продукта XML:
<?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. Поэтому для меня должно быть почти нормально. Но когда я вернусь к VS, я не вижу этот новый пакет в списке предварительных условий. Можете ли вы помочь мне добавить установщик Kinect SDK? Большое спасибо, Alex
Решено. Я думал, что папка права, но вместо этого в ключе GenericBootstrapper я обнаружил, что путь пакетов был C: \ Program Files (x86) \ Microsoft SDKs \ ClickOnce Bootstrapper \. Добавляя новый пакет с продуктом и пакетом xml в папку, я могу видеть установщик Kinect в предварительных условиях. Публикация APP все работает –