小编col*_*lch的帖子

WiX修补无法正确更新文件

我的"admin-image"样式的WiX测试补丁无法正确更新现有安装.使用msiexec/lx时,我得到以下有关修补"fi_executable.exe"的信息:

MSI (s) (88:E0) [12:32:41:716]: Baseline: Patch {E244BAC8-7E62-4406-889B-4B67A4EA7369} modified fi_executable.exe with full-file update.
MSI (s) (88:E0) [12:32:41:716]: Baseline: First patch for fi_executable.exe, saving native info.
MSI (s) (88:E0) [12:32:41:716]: Baseline: fi_executable.exe version for baseline at patch Native: 6.0.5803.11, 1033, 53840.
...
MSI (s) (88:E0) [12:32:41:716]: Baseline: fi_executable.exe version for baseline at patch {E244BAC8-7E62-4406-889B-4B67A4EA7369}: 6.0.5830.99, 1033, 47104.
...
MSI (s) (88:E0) [12:32:41:763]: {E244BAC8-7E62-4406-889B-4B67A4EA7369} File: fi_executable.exe ValData: 6.0.5830.99 1033 47104
...
MSI (s) (88:E0) [12:32:41:763]: Native File: fi_executable.exe ValData: 6.0.5803.11 1033 53840 …
Run Code Online (Sandbox Code Playgroud)

windows-installer wix wix3 wix3.5

5
推荐指数
1
解决办法
2766
查看次数

如何确保在Windows Installer AdminInstall期间安装功能

我正在使用WiX创建一个中等复杂的安装程序.我有一个0级功能,我想有条件地安装,但也总是在管理员安装期间,以便更容易修补管理员图像.我尝试了几件事:

  1. 在AdminUISequence的CostFinalize操作之前设置属性(这是msdn声明评估Condition表时).在这种情况下的条件如下:

    <Condition Level="1">( VersionNT >= 601 AND NOT FASTINSTALL = "1" ) OR INSTALLCONDFEATURE = "1"</Condition>

    其中FASTINSTALL和INSTALLCONDFEATURE都是Secure和Admin.

  2. 使用Windows Installer ACTION或EXECUTEACTION属性.在这种情况下,条件是这样的:

    <Condition Level="1">( VersionNT >= 601 AND NOT FASTINSTALL = "1" ) OR ACTION = "ADMIN"</Condition>

这些似乎都不起作用.我只是在这里遗漏了一些东西,还是有不同的,更好的方法来做到这一点?

windows-installer wix wix3.5

3
推荐指数
1
解决办法
669
查看次数

标签 统计

windows-installer ×2

wix ×2

wix3.5 ×2

wix3 ×1