簡體   English   中英

如何通過 GPO、系統 session 部署安裝到 localappdata 的 MSI?

[英]How to deploy MSI that installs to localappdata, via GPO, system session?

我需要將我的應用程序安裝到活動控制台 session 的本地應用程序數據,甚至安裝到所有機器的用戶。
但是當通過 GPO 部署時,系統 session 是運行 MSI 的系統。
那么如何通過 WiX 工具集創建一個 MSI 來實現該目的?

我嘗試使用本指南: https://docs.microsoft.com/en-us/windows/win32/msi/msiinstallperuser
所以我在 wxs 文件中設置了這些屬性:

<Property Id='ALLUSERS' Value='2' />
<Property Id='MSIINSTALLPERUSER' Value='1' />

目錄結構是:

<Directory Id="TARGETDIR" Name="SourceDir">
    <Directory Id="LocalAppDataFolder">
        <Directory Id="APPLICATIONFOLDER" Name="MyApp">

然后,我使用 psexec 通過系統 session 運行 msi,但正如日志所述:

PROPERTY CHANGE: Adding APPLICATIONFOLDER property. Its value is 'C:\WINDOWS\SysWOW64\config\systemprofile\AppData\Local\MyApp\'.

它會嘗試安裝到默認的本地應用程序數據

我嘗試了其他幾種方法,例如通過 c# 自定義操作更改 APPLICATIONFOLDER,或通過 c# 自定義操作修改數據庫,但我仍然沒有找到可行的解決方案。

任何幫助將不勝感激

您對 MSI 所做的事情是正確的。 但是,您使用 psexec 來“安裝”(而不是 GPO),並且如您所說,“通過系統會話”,因此您獲得了系統帳戶的本地應用程序數據目錄。

您需要將您的 MSI 分配(或者可能發布,但您描述的是分配)您的 MSI 給 GPO 中的用戶。 然后將根據需要安裝 MSI。 如果您在 GPO 中分配給計算機,則 MSI 應設置為“每台計算機”,在這種情況下,ProgramFiles 將是更好的使用目錄(在這種情況下,ALLUSERS 應為“1”)。

使用組策略遠程安裝軟件

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM