- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我在设置 TARGETDIR 路径时遇到问题。我用过 dark.exe
反向工程一个有效的 MSI 文件并阅读我能找到的关于这个主题的任何帖子,但我似乎无法将 TARGETDIR 设置为指向路径 ProgramFiles\Manufacturer\Product
.下面是我的 WXS 文件的一个提炼,它导致我的应用程序由于某种原因被安装到我的 D 驱动器的根目录:
<?xml version="1.0" encoding="UTF-8"?>
<Wix xmlns="http://schemas.microsoft.com/wix/2006/wi">
<Product Id="*"
Name="FBL - Some App"
Language="1033"
Version="1.0.0.0"
Manufacturer="Foo & Bar Limited"
UpgradeCode="780286c6-e064-4402-80d8-dd2c68b56c04">
<Package InstallerVersion="200"
Compressed="yes"
InstallScope="perMachine"
Comments="Performs some operation that is important" />
<MajorUpgrade DowngradeErrorMessage="A newer version of [ProductName] is already installed." />
<Media Id="1" Cabinet="App.1.0.0.cab" EmbedCab="yes" />
<CustomAction Id="setTARGETDIR"
Property="TARGETDIR"
Value="[ProgramFilesFolder][Manufacturer]\[ProductName]"
Execute="firstSequence"
Return="check" />
<Directory Id="TARGETDIR" Name="SourceDir">
<Component Id="C__App.exe"
Guid="{074586E9-A675-2734-A4CD-1CE520922A41}">
<File Id="F__App.exe"
Name="App.exe"
KeyPath="yes"
Assembly=".net"
AssemblyManifest="F__App.exe"
AssemblyApplication="F__App.exe"
DiskId="1"
Source="D:\SomePath\bin\Debug\App.exe" />
</Component>
</Directory>
<Feature Id="DefaultFeature" ConfigurableDirectory="TARGETDIR" Level="1">
<ComponentRef Id="C__App.exe" Primary="yes" />
</Feature>
<Icon Id="favicon.ico" SourceFile="d:\SomePath\favicon.ico" />
<Property Id="ARPPRODUCTICON" Value="favicon.ico" />
<UI />
<InstallExecuteSequence>
<Custom Action="setTARGETDIR" Before="CostFinalize" />
</InstallExecuteSequence>
</Product>
</Wix>
最佳答案
需要进行以下修改:
<CustomAction Id="SetTARGETDIR"
Directory="TARGETDIR"
Value="[ProgramFilesFolder][Manufacturer]\[ProductName]"
Return="check" />
<InstallExecuteSequence>
<Custom Action="SetTARGETDIR" After="InstallValidate" />
</InstallExecuteSequence>
InstallValidate
之后。在执行序列中 - 那是检查目录的写访问权限并真正设置的时间。
关于wix - 在 WiX 中更改 TARGETDIR,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13057263/
我正在为我的应用程序创建一个 MSI 包。要求是,如果应用程序 A 安装在客户端计算机上,则此新设置应安装在该应用程序文件夹中。否则它应该创建自己的文件夹。 我已经创建了自定义安装程序。我已经覆盖了
我在 VS2012 项目文件中使用构建前/构建后事件来执行构建任务。 这在本地工作得很好,但我在从我们的 TFS 2012 Build Server 运行它时遇到了问题。 本地$(TargetDir)
我在设置 TARGETDIR 路径时遇到问题。我用过 dark.exe反向工程一个有效的 MSI 文件并阅读我能找到的关于这个主题的任何帖子,但我似乎无法将 TARGETDIR 设置为指向路径 Pro
我在 AppVeyor 上安装 python 3.5.0+ 时遇到问题。我用来调用 subprocess.check_output 的参数是: [u'python-3.6.3-amd64.exe',
我刚刚开始第一次使用 WiX。 我在现有的 C 项目中添加了一个 WiX Votive 项目。 要自动为二进制文件选择正确的源文件夹,请使用以下命令: 这导致以下错误: 1>C:\code\Capt
我正在尝试使用 CoApp 打包遗留 C++ 项目。该项目要求将可再发行的 .dll 包复制到 $(TargetDir) 的子目录。 我可以在生成的 MyProj.redist.targets 文件中
当我构建 netcore 2.0 项目时,VS2017 在 \bin\DEBUG\netcoreapp2.0\* 中生成文件,而不是在 \bin\DEBUG\* 中。 它在调试时产生海市蜃楼效果,因为
我的项目是更大解决方案的一部分,已从 dbproj 转换为 asqlproj (SSDT)。该解决方案包括一个引用 SSDT 项目的 WiX 安装程序。 WiX 项目通过 VS2010 在多个开发人员
我是一名优秀的程序员,十分优秀!