我有一个应用程序,我正在为它安装安装程序。假设我希望安装不需要提升,我希望应用程序本身永远不需要提升,我希望应用程序的更新程序(内置)永远不需要提升我应该在哪里安装应用程序?
注意事项:
答案 0 :(得分:3)
常见的选择是SHGetFolderPath(CSIDL_LOCAL_APPDATA)
(Win2K及更高版本)或SHGetKnownFolderPath(FOLDERID_LocalAppData)
(Vista及更高版本)返回的本地appdata文件夹。
此返回路径类似于:
在此处创建公司名称和应用程序文件夹是正常的,因此您将完成以下路径:
“C:\用户\ ARX \应用程序数据\本地\ BlahSoft \ BlahApplication”
<强>更新强>
如果您想从.Net获取此路径,则需要Environment.GetFolderPath(Environment.SpecialFolder.LocalApplicationData)
答案 1 :(得分:2)
你的问题被标记为WIX和.NET;两者对于已知文件夹路径具有不同的语法。获取当前用户应用程序文件夹的.NET命令是Environment.GetFolderPath(Environment.SpecialFolder.Programs)
。
如果要安装到WIX路径,它具有每个已知文件夹的预定义属性; [ProgramFilesFolder]
是32位应用程序文件夹,[ProgramFiles64Folder]
是64位文件夹。