Tag: 程序文件

Windows 7上的32位应用程序的Environment.SpecialFolder.ProgramFiles值?

在Windows 7上运行的32位应用程序将返回以下内容? Environment.GetFolderPath(Environment.SpecialFolder.ProgramFiles) C:\Program Files (x86)或C:\Program Files ?

访问所需的“Program Files”文件夹

我遇到了这个经常说明的问题,但即使在查找几乎每一个scource之后我都没有得到一个aswer。 问题如下: 我写了一个小的更新程序工具,连接到服务器以检查应用程序的新版本,然后将新版本复制到clientmashine。 所以模式如下: 客户端安装由我和特定应用程序预先配置的更新程序。 基本上,updater位于Program Files文件夹中的某个位置。 然后启动更新程序,连接到我们的服务器并获取最新版本并将其安装到与更新程序安装完全相同的目录。 所以客户端不知道有两个应用程序。 更新程序和更新程序的主要应用程序。 我希望你明白这个主意。 所以这就是我需要访问Program Files文件夹的原因。 我在Windows 7下开发,软件也在7上运行。 有没有办法确保更新程序由管理员运行。 我是否需要管理员权限才能访问它? 还有什么因为它拒绝访问,即使我有管理员权限? 有没有办法检查代码用户拥有哪些权限?

无论目标机器的架构如何,如何获取程序文件的路径

我在C#/ .NET中编程。 无论目标机器的架构是什么,我希望能够从目标机器返回Program Files目录。 为了澄清,我希望它返回C (or whatever drive the OS is on):/Program Files无论它们的Windows版本有多大。 我只能在目录中进行硬编码,除非用户正在运行未安装在C:驱动器上的Windows,否则它将无法工作。 我发现 FileInfo(System.Environment.GetFolderPath(System.Environment.SpecialFolder.ProgramFiles) 但我认为它返回64位Windows机器上的Program Files (x86)文件夹。