DirectX Bootstrapper包

时间:2010-06-30 11:45:58

标签: windows-installer package setup-project bootstrapper

我想将DirectX可再发行组件作为我的应用程序设置msi(使用Visual Studio制作)的先决条件包进行共享。
有人开发了DirectX的bootstrapper包吗?我在哪里可以找到它?我需要一些帮助。

提前致谢,
圣保罗

2 个答案:

答案 0 :(得分:2)

以下是如何为DirectX 9c Redistributable添加bootstrapper支持(我想为ClickOnce setup.exe部署执行此操作):

1)制作此文件夹: C:\ Program Files(x86)\ Microsoft SDKs \ 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>

现在VS将显示dx运行时作为选项,客户端将从Microsoft的服务器下载directx运行时“web installer”并以/ Q静音模式运行(也没有愚蠢的bing吧。)

答案 1 :(得分:0)

我还没有打包DirectX组件,所以我无法帮助你。但是,我已经在这些referencesexamplesprograms的帮助下制作了自定义引导程序包。希望有所帮助!