1

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

提前致谢,
保罗

4

2 回答 2

3

以下是为 DirectX 9c Redistributable 添加引导程序支持的方法(我想为 ClickOnce setup.exe 部署执行此操作):

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

2)在该文件夹中创建一个product.xml:

<?xml 版本="1.0" 编码="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="" />
 </PackageFiles>
 <安装检查>
 <FileCheck Property="IsD3dx9Present" SpecialFolder="SystemFolder" SearchPath="" FileName="d3dx9_33.dll" />
 </安装检查>
 <命令重启="延迟">
 <Command PackageFile="dxwebsetup.exe" Arguments="/Q">
 <安装条件>
 <BypassIf 属性="IsD3dx9Present" Compare="ValueExists" Value="true" />
 </安装条件>
 <退出代码>
 <ExitCode Value="0" 结果="成功" />
 <DefaultExitCode Result="Fail" FormatMessageFromSystem="true" String="GeneralFailure" />
 </退出代码>
 </命令>
 </命令>
</产品>

3) 在第一个文件夹中创建一个 /en 文件夹,然后将这个 Package.xml 放入其中:

<?xml 版本="1.0" 编码="utf-8"?>
<Package Name="DisplayName" Culture="Culture" xmlns="http://schemas.microsoft.com/developer/2004/01/bootstrapper">
 <字符串>
 <String Name="文化">zh</String>
 <String Name="DisplayName">Microsoft DirectX 9c 运行时</String>
 <String Name="GeneralFailure">安装程序返回了意外的退出代码。安装失败。</String>
 <String Name="DirectXDownloadUrl">http://download.microsoft.com/download/1/7/1/1718CCC4-6315-4D8E-9543-8E28A4E18C4C/dxwebsetup.exe</String>
 </字符串>
</包>

现在 VS 将显示 dx 运行时作为选项,客户端将从 Microsoft 的服务器下载 directx 运行时“Web 安装程序”并在 /Q 静默模式下运行它(也没有愚蠢的 bing 栏。)

于 2013-08-31T17:43:00.767 回答
0

我还没有打包 DirectX 组件,所以我不能帮你。但是,我在这些参考资料示例程序的帮助下制作了自定义引导程序包。希望有帮助!

于 2010-06-30T16:29:08.373 回答