gpt4 book ai didi

.net - System.AddIn 管道应该安装在哪里?

转载 作者:行者123 更新时间:2023-12-01 03:00:59 33 4
gpt4 key购买 nike

我有一个带有 WiX 安装程序的普通旧式 Windows 窗体应用程序,它已为所有用户安装到 Program Files文件夹如您所料。应用程序使用 System.AddIn framework 托管加载项.

因为 System.AddIn 框架需要写入一些加载项管道文件夹( AddInsAddInSideAdaptersAddInViewsContractsHostSideAdapters )我不知道最好的安装位置加载项。我无法安装到 Program Files因为用户没有写权限,如果我安装到用户的Application Data文件夹,则不会为任何其他用户安装加载项。

我意识到这里存在相互冲突的要求(用户不能与其他用户的加载项混为一谈,加载项需要为所有用户安装,所有用户都需要写入权限)但是最好的实用路线是什么?

遗憾的是System.AddIn框架需要写入的文件不能单独存放在Application Data ,但这似乎是框架的限制。

最佳答案

我知道这个问题很久以前就有人问过了,但是......

您是否尝试过 Environment.SpecialFolder.CommonApplicationData?

在 Vista/Windows 7 中,此文件夹为:%ProgramData% .我不是 100% 确定它在 Windows XP 中是什么,但它可能是 %ALLUSERSPROFILE% .

在任何情况下,此文件夹都应具有读/写权限,并且对所有用户都相同。

不要忘记为您的公司/应用程序名称创建一个子文件夹:

string companyName = "My Company";
string folderPath = Environment.GetFolderPath(Environment.SpecialFolder.CommonApplicationData);
string path = Path.Combine(folderPath, companyName);

关于.net - System.AddIn 管道应该安装在哪里?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/801579/

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