我想共享 DirectX 可再发行组件作为我的应用程序设置 msi(使用 Visual Studio 制作)的必备包。
有人开发了 DirectX 的引导程序包吗?我在哪里可以找到它?我需要一些帮助。
提前致谢,
保罗
我想共享 DirectX 可再发行组件作为我的应用程序设置 msi(使用 Visual Studio 制作)的必备包。
有人开发了 DirectX 的引导程序包吗?我在哪里可以找到它?我需要一些帮助。
提前致谢,
保罗
以下是为 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 栏。)