gpt4 book ai didi

wix - 如何使用刻录的新功能在安装完成后启动提升的进程?

转载 作者:行者123 更新时间:2023-12-04 20:14:07 28 4
gpt4 key购买 nike

当前的样本集如何使用wix's new ability to run an elevated process through the engine非常稀疏,如果它存在的话。来自 WIP 和 schema docs ,我可以看到我至少需要以下内容:

<?xml version="1.0" encoding="UTF-8"?>
<Wix xmlns="http://schemas.microsoft.com/wix/2006/wi"
xmlns:bal="http://schemas.microsoft.com/wix/BalExtension">
<Bundle Name="..." Version="1.0.0.0" Manufacturer="..." UpgradeCode="*">
<BootstrapperApplicationRef
Id="WixStandardBootstrapperApplication.RtfLicense">
<bal:WixStandardBootstrapperApplication
LaunchTargetElevatedId="LaunchElevatedInstallProc"
LaunchArguments="/myarg=1"
LicenseFile="license.rtf" />
</BootstrapperApplicationRef>

<ApprovedExeForElevation
Id="LaunchElevatedInstallProc"
Key="SOFTWARE\Company\Product"
Value="PathToExeDeliveredByMSI" />

<Chain>
<MsiPackage SourceFile="Setup.msi" Compressed="yes" />
</Chain>
</Bundle>
</Wix>
Key <ApprovedExeForElevation> 的属性说得通;它是在我的 msi 中创建的条目的注册表路径。 Value属性是我创建的注册表中的 ValueName,包含我在安装中提供的 .exe 的路径:
  <Component Id="Comp_Client_Service.exe" Guid="PUT-GUID-HERE">
<File Id="my.exe" Name="my.exe" Source="my.exe" KeyPath="yes" />
<RegistryValue
Root="HKLM"
Key="SOFTWARE\Company\Product"
Name="PathToExeDeliveredByMSI"
Value="[INSTALLFOLDER]my.exe"
Type="string"/>
</Component>

然而,这似乎不起作用。我的 .exe 永远不会启动,并且 .log 文件没有提供它甚至试图启动它的信息。

这段代码缺少什么?

编辑

日志提供的唯一信息是它正在设置变量:

Initializing string variable 'LaunchTargetElevatedId' to value 'LaunchElevatedInstallProc'
Initializing string variable 'LaunchArguments' to value '/s'

最佳答案

根据documentation , TargetPath WixStandardBootstrapperApplication 上的属性也必须设置。如果尝试将其提升时出现任何问题,WixStdBA 将退回到在此路径上启动 exe 未提升。

Id of the target ApprovedExeForElevation element.
If set with LaunchTarget, WixStdBA will launch the application
through the Engine's LaunchApprovedExe method instead of through ShellExecute.

您还需要 Success 上的按钮页面名称 LaunchButton在你的主题中。

关于wix - 如何使用刻录的新功能在安装完成后启动提升的进程?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27451028/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com