gpt4 book ai didi

wix - 为什么按用户安装使用 WixUI_Advanced 构建的 MSI 需要提升权限?

转载 作者:行者123 更新时间:2023-12-05 07:57:34 26 4
gpt4 key购买 nike

我正在使用 WiX 3.8,我想让用户选择是按用户还是按机器安装软件包。每the docs ,我有以下测试 .wxs 文件:

<?xml version='1.0' encoding='windows-1252'?>
<Wix xmlns='http://schemas.microsoft.com/wix/2006/wi'>

<Product Name='Test' Id='D96B1E41-D392-4841-A526-D9BD50824163' UpgradeCode='FBCC53EC-6365-4D63-A584-F39F9984588B'
Language='1033' Codepage='1252' Version='1.0' Manufacturer='Test Manufacterer'>

<Package Id='*' Keywords='Installer'
Description="Test Installer" InstallerVersion='100' Languages='1033' Compressed='yes' SummaryCodepage='1252' />

<Media Id='1' Cabinet='Sample.cab' EmbedCab='yes' DiskPrompt="CD-ROM #1" />
<Property Id='DiskPrompt' Value="Test Installation [1]" />

<Property Id="ApplicationFolderName" Value="Test" />
<Property Id="WixAppFolder" Value="WixPerUserFolder" />

<Directory Id='TARGETDIR' Name='SourceDir'>
<Directory Id='ProgramFilesFolder' Name='PFiles'>
<Directory Id='APPLICATIONFOLDER' Name='Test'>
<Component Id='Test' Guid='3A810A32-0514-4616-993C-B5BBACB74FC6'>
<File Id='TestFile' Name='test.txt' DiskId='1' Source='test.txt' KeyPath='yes' />
</Component>
</Directory>
</Directory>
</Directory>

<Feature Id='Complete' Title='Main Program' Description='The main program.'
Display='collapse' Level='1' ConfigurableDirectory='APPLICATIONFOLDER'>
<ComponentRef Id='Test' />
</Feature>

<UIRef Id="WixUI_Advanced" />
</Product>
</Wix>

我正在使用以下命令行构建 MSI:

candle test.wxs && light -ext WixUIExtension test.wixobj

这运行良好并且成功,没有任何错误或警告,但是当我以受限用户身份运行 MSI 并选择“只为你安装”选项时,当我单击“安装”时仍然提示我输入 super 用户的凭据.如果我提供了正确的凭据,该程序将按预期安装在用户的 AppData 文件夹中。为什么系统会提示我提升权限?有什么办法可以改变这种行为吗?

最佳答案

您需要将 Package InstallPrivilege 设置为 Limited 以告知 Windows MSI 可以由受限用户安装。这样你就不会看到 UAC 提示,如果受限用户试图做一些违反安全的事情,安装就会失败。

关于wix - 为什么按用户安装使用 WixUI_Advanced 构建的 MSI 需要提升权限?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26667326/

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