- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我该死地使用 wix 和 wixtoolset 3.11 build设置。是的,它的 hell 。使用此工具集做简单的事情并阅读手册会消耗大量时间和金钱。
我的目标:安装程序应该下载并安装 .NET Framework 4.5。这是声明:
<?xml version="1.0" encoding="UTF-8"?>
<Wix xmlns="http://schemas.microsoft.com/wix/2006/wi"
xmlns:util="http://schemas.microsoft.com/wix/UtilExtension"
xmlns:netfx="http://schemas.microsoft.com/wix/NetFxExtension">
<?include ApplicationData.wxi?>
<Fragment>
<WixVariable Id="NetFx45WebInstallCondition" Value="" Overridable="yes" />
<!-- install dotnet framework -->
<!-- https://stackoverflow.com/questions/42720958/web-download-of-vcruntime140-with-wix-burn/42726779 -->
<PackageGroup Id="NetFx45Web">
<ExePackage
InstallCommand="/q /norestart /ChainingPackage "[WixBundleName]" /log "[NetFx45FullLog].html""
RepairCommand="/q /norestart /repair /ChainingPackage "[WixBundleName]" /log "[NetFx45FullLog].html""
UninstallCommand="/uninstall /q /norestart /ChainingPackage "[WixBundleName]" /log "[NetFx45FullLog].html""
PerMachine="yes"
Id="NetFx45Web"
Cache="yes"
Permanent="yes"
Vital="yes"
Protocol="netfx4"
DownloadUrl="https://www.microsoft.com/de-ch/download/confirmation.aspx?id=30653"
DetectCondition="false"
Compressed="no"
InstallCondition="!(wix.NetFx45WebInstallCondition)"
Name="Framework\dotNetFx45_Full_setup.exe"
/>
</PackageGroup>
</Fragment>
</Wix>
最佳答案
您应该用 PackageGroupRef 元素替换 PackageGroup 元素。
http://wixtoolset.org/documentation/manual/v3/xsd/wix/packagegroupref.html
您将需要添加对 NetFxExtension ( WixNetFxExtension.dll ) 的引用,因为该扩展在构建时提供此定义。您可以在 Visual Studio/Votive 中通过添加对项目的引用或将其添加到您的 light.exe 调用来执行此操作。看:
http://wixtoolset.org/documentation/manual/v3/customactions/wixnetfxextension.html
<?xml version="1.0" encoding="utf-8"?>
<Wix xmlns="http://schemas.microsoft.com/wix/2006/wi" xmlns:bal="http://schemas.microsoft.com/wix/BalExtension" xmlns:netfx="http://schemas.microsoft.com/wix/NetFxExtension">
<Bundle Name="ProductName1" Version="1.0.0.0" Manufacturer="ProductName1" UpgradeCode="f6ac65f9-56ca-496c-b04c-b68b37967298">
<BootstrapperApplicationRef Id="WixStandardBootstrapperApplication.RtfLicense">
<bal:WixStandardBootstrapperApplication LicenseFile="Resources\EULA.rtf" LogoFile="Resources\Icon.png" />
</BootstrapperApplicationRef>
<Chain>
<PackageGroupRef Id="NetFx45Web"/>
<MsiPackage Id="ProductName1" SourceFile="$(var.ProductName1Setup.TargetPath)" />
</Chain>
</Bundle>
</Wix>
关于Wix:系统找不到文件 'SourceDir',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49922702/
我该死地使用 wix 和 wixtoolset 3.11 build设置。是的,它的 hell 。使用此工具集做简单的事情并阅读手册会消耗大量时间和金钱。 我的目标:安装程序应该下载并安装 .NET
我正在运行 heat 来生成一个 wxs 文件。代码如下。 我想将 dir.prompts 中的所有文件添加到安装程序中的 wxs 文件中。我将其添加为自动构建过程的一部分(因此一旦生成 wxs 文件
使用 WiX,我如何检测 SourceDir 中是否存在特定文件?文件夹? 我有以下 WiX 片段,旨在确定 Adobe Reader 安装程序是否已分发到与我的 MSI 文件相同的文件夹中,如果是,
WiX 文件似乎总是包含这一行: 什么是“SourceDir”?它是干什么用的?这不是真正的目录名称。它有什么神奇的值(value)吗? 最佳答案 来自:https://robmensching.c
我正在尝试添加 sourceDirs到基于名为 model 的源集添加的模块.该模块由 gradle-apt-plugin 自动添加. 我试过的 我已经能够将 sourceSet 添加到主模块: id
我正在与Microsoft Team Foundation Server一起工作,到目前为止,MSDN在提供我所需的所有信息以及更多方面方面都很棒,除了一个地方。 我正在创建一个自动生成,并在“工作区
为TFS构建创建build definition时,有一个名为Source Settings的部分,如下所示,在快照中,我们必须定义1)源代码管理文件夹和2)Build Agent文件夹。 据我了解,
所以我想将所有文件和子目录包含在一个 flavors 文件结构中。我在这里所做的是将所有 jar 和 so 文件包含在 libs 文件夹中,但我还想包含目录。 我试过 include include
我是一名优秀的程序员,十分优秀!