Windows installer DirectX引导程序包

Windows installer DirectX引导程序包,windows-installer,package,setup-project,bootstrapper,Windows Installer,Package,Setup Project,Bootstrapper,我想将DirectX可再发行共享为我的应用程序设置msi(使用visual Studio制作)的必备软件包。 有人开发了DirectX的引导程序包吗?我在哪里能找到它?我需要一些帮助 提前感谢,, 保罗我还没有打包DirectX组件,所以我无法帮你。然而,我已经在这些工具的帮助下定制了引导程序包,并且。希望有帮助 以下是如何为DirectX 9c可再发行版本添加引导程序支持(我想为ClickOnce setup.exe部署这样做): 1) 创建此文件夹: C:\Program Files(x8

我想将DirectX可再发行共享为我的应用程序设置msi(使用visual Studio制作)的必备软件包。
有人开发了DirectX的引导程序包吗?我在哪里能找到它?我需要一些帮助

提前感谢,,

保罗

我还没有打包DirectX组件,所以我无法帮你。然而,我已经在这些工具的帮助下定制了引导程序包,并且。希望有帮助

以下是如何为DirectX 9c可再发行版本添加引导程序支持(我想为ClickOnce setup.exe部署这样做):

1) 创建此文件夹: C:\Program Files(x86)\Microsoft SDK\Windows\v8.0A\Bootstrapper\Packages\Microsoft.DirectX.9c

2) 在该文件夹中创建product.xml,其中包含:

<?xml version="1.0" encoding="utf-8"?> <Product ProductCode="Microsoft.DirectX.9c" xmlns="http://schemas.microsoft.com/developer/2004/01/bootstrapper"> <PackageFiles CopyAllPackageFiles="false"> <PackageFile Name="dxwebsetup.exe" HomeSite="DirectXDownloadUrl" PublicKey="3082010A0282010100A5717418CBDB9C2FFAF1631980A38EFFC870830CA1472AFAFA5AB0CE4D0FBD3BDA21CD05D57D7C3FB59976253ADCA04F20E572D34371E6FF6C14F99F84B22587BD14B55DBE37892EC5AB856071858127B93303F9ADD69302EEB6551102CB8385F6C185636119A0149C9D9F9C466337D8113C57C748205316F7CC58FEF6C01ACAB6466C0DE83A05CEA61CE388F0DDAAC270835BD1F2F23FB8D9A49DA3006EAA81CDEE3A04ADC04A922C13E0E941760980016C6720B431B03E6BD2400883D570308D30E7BE8CD02FEED4863F1A5AA5C06885E8897C91034A6E594320489C88FEC945B7E84C04010B62CEA2EC1C9325FDD0B10EC6F8B6241A7BFB7CD65C4ED167E90203010001" /> </PackageFiles> <InstallChecks> <FileCheck Property="IsD3dx9Present" SpecialFolder="SystemFolder" SearchPath="" FileName="d3dx9_33.dll" /> </InstallChecks> <Commands Reboot="Defer"> <Command PackageFile="dxwebsetup.exe" Arguments="/Q"> <InstallConditions> <BypassIf Property="IsD3dx9Present" Compare="ValueExists" Value="true" /> </InstallConditions> <ExitCodes> <ExitCode Value="0" Result="Success" /> <DefaultExitCode Result="Fail" FormatMessageFromSystem="true" String="GeneralFailure" /> </ExitCodes> </Command> </Commands> </Product> 3) 创建一个/en文件夹并将其放在第一个文件夹中,然后将此Package.xml放入其中:

<?xml version="1.0" encoding="utf-8"?> <Package Name="DisplayName" Culture="Culture" xmlns="http://schemas.microsoft.com/developer/2004/01/bootstrapper"> <Strings> <String Name="Culture">en</String> <String Name="DisplayName">Microsoft DirectX 9c Runtime</String> <String Name="GeneralFailure">An unexpected exit code was returned from the installer. The installation failed.</String> <String Name="DirectXDownloadUrl">http://download.microsoft.com/download/1/7/1/1718CCC4-6315-4D8E-9543-8E28A4E18C4C/dxwebsetup.exe</String> </Strings> </Package> EN Microsoft DirectX 9c运行时 安装程序返回了意外的退出代码。安装失败。 http://download.microsoft.com/download/1/7/1/1718CCC4-6315-4D8E-9543-8E28A4E18C4C/dxwebsetup.exe
现在VS将显示dx运行时作为一个选项,客户端将从Microsoft服务器下载directx运行时“web安装程序”,并在/Q静默模式下运行(也没有愚蠢的bing栏)。

我们确实做到了这一点,但我个人没有做到。我得问问我的同事,不幸的是,他今天没来上班。好的,谢谢你,当你有消息的时候,请发出来。谢谢你的回答。是的,这些都是有用的链接,我也使用它们来创建DirectX以外的其他软件包,我的问题是要知道机器上是否已经安装了DirectX,以及真正需要DirectX的哪些组件,因为可再发行的软件包大约为100MB。哇,是的。。。我明白你为什么要把它剪下来!