- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我在获取带有自定义托管 Bootstrap 应用程序的刻录包时遇到问题,无法在某些未随附 Windows Imaging Component 的平台上启动,而 Windows Imaging Component 是安装 .NET 4.0(Windows 2003 是其中之一)所必需的。
我们使用标准方法来定义托管 Bootstrap 应用程序的要求:
<WixVariable Id="WixMbaPrereqPackageId" Value="Netfx4Full"/>
当此 Bootstrap 在新安装的 Windows 2003 R2 计算机上运行时,它会启动 .NET 的标准要求安装程序,然后失败并出现错误。
我们已尝试通过执行以下操作(删除所有非必要内容)来解决此问题:
...
<!-- Define WIC packages -->
<PackageGroup Id="PG.WIC">
...
<ExePackage Id="EP.wic_x64_enu" Cache="no" Compressed="no" PerMachine="yes" Permanent="yes" Vital="no"
DisplayName="Windows Imaging Component for Windows Server 2003 x64"
Name="{4A85FFDB-5563-4FE9-9C0E-C780A271BCC7}\WIC\wic_x64_enu.exe"
SourceFile="$(var.SetupPrereq_SRC)\WindowsImagingComponent\x64\wic_x64_enu.exe"
DownloadUrl="http://download.microsoft.com/download/6/4/5/645fed5f-a6e7-44d9-9d10-fe83348796b0/wic_x64_enu.exe"
InstallCondition="(VersionNT=v5.2 AND VersionNT64 AND NOT NETFRAMEWORK40FULL)"
InstallCommand="/q /norestart">
</ExePackage>
</PackageGroup>
...
<!-- Define our own .NET package, and set it to be after the WIC package -->
<PackageGroup Id="PG.NetFx40Full">
<ExePackage Id="EP.NetFx40Full" Cache="no" Compressed="no" PerMachine="yes" Permanent="yes" Vital="yes" Protocol="netfx4"
DisplayName="Microsoft .NET Framework 4"
Name="{4A85FFDB-5563-4FE9-9C0E-C780A271BCC7}\NetFx\dotNetFx40_Full_x86_x64.exe"
SourceFile="$(var.SetupPrereq_SRC)\NetFx\dotNetFx40_Full_x86_x64.exe"
DownloadUrl="http://download.microsoft.com/download/9/5/A/95A9616B-7A37-4AF6-BC36-D6EA96C8DAAE/dotNetFx40_Full_x86_x64.exe"
DetectCondition="NETFRAMEWORK40FULL"
InstallCommand="/q /norestart /ChainingPackage "[WixBundleName]" /log %TEMP%\PG.NetFx40Full.log"
RepairCommand="/q /norestart /repair /ChainingPackage "[WixBundleName]""
After="EP.wic_x64_enu" >
</ExePackage>
</PackageGroup>
...
<!-- Change wixmbaprereqpackageid to point to our own package-->
<WixVariable Id="WixMbaPrereqPackageId" Value="PG.Netfx4Full" Overridable="no"/>
<WixVariable Id="WixMbaPrereqLicenseUrl" Value="NetfxLicense.rtf" />
...
<Chain>
<!--Windows Imaging Component-->
<PackageGroupRef Id="PG.WIC"/>
<!--.Net Framework 4 -->
<!--Custom offline package.-->
<PackageGroupRef Id="PG.NetFx40Full"/>
...
</Chain>
...
这是行不通的。 prereq 安装程序照常启动,但是当您单击按钮开始安装时,进度条会闪烁一秒钟,然后安装程序会退出。如果 bundle 再次启动,prereq 安装程序会启动,但只显示标题和 Logo ,但没有按钮。我们还尝试将 After 条件放在 .NET 包组的 PackageGroupRef 上,结果相似。
所以,我的问题是:有没有办法让 burn 安装多个包作为托管 Bootstrap 的先决条件,或者有没有其他方法可以解决这个问题?
最佳答案
使用 WiX v3.9 及更高版本,将 bal:PrereqSupportPackage="yes"
(在 v4.x 中为 bal:PrereqPackage
)添加到您想要prereq BA 安装(它符合 InstallCondition)。
关于.net - 在 WiX Burn 自定义托管 Bootstrap 中将 WIC 作为 .NET 4.0 之前的要求添加,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12727583/
我正在尝试制作一个简单的视频播放器,例如使用 Direct2D 和 WIC 位图的程序。 它需要快速和 CPU 经济地绘制(拉伸(stretch))YUV 像素格式帧数据。 我已经用 GDI 测试过了
我正在使用 Windows 成像组件库对大量图像进行编码。理想情况下,我想使用某些属性设置一次编码器,然后为我的所有图像重新使用该编码器。然而,在我看到的所有示例中,编码器似乎是为单个图像创建的。 我
我的 MFC 程序中有一个包含图像的 WICBitmap。有什么方法可以将此位图绘制到设备环境中吗? void DrawBitmap(IWICBitmapSource source, HDC targ
这可能是一个相当简单的问题,我遗漏了一些东西。我正在尝试使用 wic作为用于布置引导分区的自定义脚本的替代。该设备是一个 IMX6,并在 0x400 处写入了 uboot,以及一个用于加载/boot
我正在使用 WIC (Windows Imaging Component) 来解码图像文件并访问像素数据。我试图找出像素顺序(即自下而上或自上而下)。 我用 IWICImagingFactory::C
我有一个 BYTE 数组形式的图像(RGB 格式),我需要对其进行编码。我做了,但是颜色变了。 /*Create stream and initialized*/ hr = piFactory->Cr
场景:加载 TIFF 图像并提取 tiff 图像的帧并将其保存在本地。将提取的帧组合到输出 TIFF 图像中。当我尝试合并帧时,输出的 tiff 图像的大小急剧增加。例如,如果我的输入大小为 40 M
我一直在研究创建 PARRGB32 位图。这似乎是生成完全适用于 XP 后菜单项的图像所必需的。 这个示例 http://msdn.microsoft.com/en-us/library/bb7570
Windows Imaging Component 用于解码 heif 图像。但是,成功解码图像需要来自 Microsoft 商店的额外应用程序(heif 图像扩展、hevc 视频扩展)。 没有它们,
我正在寻找最快的方法来创建按比例缩小的位图,以尊重 EXIF 方向标签 引用:https://weblogs.asp.net/bleroy/the-fastest-way-to-resize-imag
我有一个缩略图生成例程,是我使用 WIC 为 .NET 应用程序创建的。它在过去一年中一直运行良好,但我们刚刚迁移到新服务器。 旧服务器是 W2k8 R2 Enterprise SP1新服务器是W2k
我有一个使用 Windows Imaging Component API 的简单编码/解码应用程序。我遇到的问题是,当我使用 JPEGXR 或 BMP 格式时,一切正常。但是,当我使用 JPEG 编解
我在将位图保存到文件时遇到问题。我正在使用 How to save ID2D1Bitmap to PNG file作为引用,但我有一个与其中发布的错误不同的错误。 我收到错误 0x88990015 H
我使用 WIC 制作了一个编码器。然后我尝试在最耗时的部分使用线程。这是 /*Encodes a bitmap source*/ hr = piBitmapFrame->WriteSource(
我这里有个小问题。我正在使用以下代码片段调整图像大小: public static BitmapFrame FastResize(BitmapFrame image, int width, int h
如何在64位XP机器上查看是否安装了windows镜像组件。 最佳答案 检查 C:\Windows\System32\WindowsCodecs.dll 是否存在 关于windows - 检查是否安装
有谁知道一些示例代码,显示 Delphi 2010 如何使用其新的 WIC COM 接口(interface)读取 RAW 文件? 我想读取佳能 RAW 图像,然后访问特定像素... 最佳答案 这是最
我需要在Delphi 2007中读取一些大约1.7mb的图片并将其从jpg转换为bmp。 有些图片被剪切、灰度化或转换后效果最差。 我进行了搜索,但没有找到在 delphi 2007 中添加像 TWi
我有以下代码可以使用默认选项从 IWICBitmapSource 创建一个 jpg 文件: function SaveWICBitmapToJpgFile(WICFactory: IWICImagin
我正在使用 WIC 加载图像,然后我希望能够获取每个像素的 RGB 值。我已经使用 getDataPointer() 来创建一个 byte 缓冲区(我将其转换为一个 COLORREF 数组)但是在这之
我是一名优秀的程序员,十分优秀!