标签: program-files

在msbuild中使用32位"Program Files"目录

在64位版本的Windows中,32位软件安装在"c:\ program files(x86)"中.这意味着你不能使用$(programfiles)来获取(32位)软件的路径.所以我需要一个$(ProgramFiles32)来克服我的MSBuild项目.我不想根据运行的操作系统更改项目.

我有一个解决方案,我会发布,但也许有一个更容易/更好的方式.

msbuild 64-bit x86 x86-64 program-files

38
推荐指数
4
解决办法
2万
查看次数

如何以编程方式检索"Program Files"文件夹的实际路径?

可能重复:
C# - 如何在Windows Vista 64位上获取程序文件(x86)

我意识到用户改变Windows默认值的可能性C:\Program Files相当小,但是发生了奇怪的事情!

如何Program Files从系统中获取正确的路径?

.net c# windows windows-xp program-files

21
推荐指数
3
解决办法
4万
查看次数

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

我在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) 
Run Code Online (Sandbox Code Playgroud)

但我认为它返回Program Files (x86)64位Windows机器上的文件夹.

.net c# special-folders program-files

17
推荐指数
1
解决办法
2万
查看次数

为什么我得到WindowsError:[错误5]访问被拒绝?

尝试创建将文件夹添加到程序文件中的程序 - 收到此错误:

WindowsError: [Error 5] Access is denied 'C:\\Program Files\\IMP'
Run Code Online (Sandbox Code Playgroud)

这是我的代码

import os, sys, random
numb= 1
x=True
while x==True:
    newpath = ((r'C:\Program Files\IMP\folder_%s') % (numb))
    if not os.path.exists(newpath):
        os.makedirs(newpath)
    numb=numb+1
    if numb==11:
        x=False
Run Code Online (Sandbox Code Playgroud)

python windowserror program-files

13
推荐指数
1
解决办法
3万
查看次数

将SSIS添加到现有SQL Server实例

我正在尝试将Integration Services添加到现有的SQL Server 2008实例中.

我转到SQL Server安装中心并单击"新安装或向现有安装添加功能"选项.此时,弹出一个文件系统窗口.我被要求浏览SQL Server 2008 R2安装媒体.

我尝试了C:Program Files\MicrosoftSQLServer,但收到的错误消息是它不被接受为"有效的安装文件夹".我深入了解了MicrosoftSQLServer文件夹,找到了\ SetupBootstrap,但是也没有接受.似乎唯一的办法是找到安装媒体文件夹,但我不确定它要求的是什么.

如何找到Installation Media文件夹?或者,欢迎使用其他方法将SSIS添加到现有的SQL Server 2008实例中.

谢谢.

sql sql-server install ssis program-files

9
推荐指数
1
解决办法
6万
查看次数

在哪里安装混合32位和64位应用程序包

我知道在64位Windows 32位应用程序C:\Program Files (x86)默认进入,64位进入C:\Program Files.

但是,如果你有一个更复杂的安装包,比如一个客户端组件(32位)和一个服务器组件(64位)以及可能的一些辅助工具(32位),那该怎么办呢?在这种情况下,默认安装路径应该是什么?

根据一些文章,微软和一些安装框架不鼓励混合比特:

考虑到x64平台运行x86应用程序的效果如何,以及托管代码在两种模式下运行相同的二进制文件时,我不明白为什么混合它们应该是如此大的禁忌.在我的情况下,75%的附带库在客户端和服务器之间共享,并且完全相同,因此将它们拆分是没有意义的.

那么鉴于此,这是32位和64位应用程序混合的首选安装位置?C:\Program Files (x86)还是C:\Program Files?在我看来,64位的位置是可取的.我将Program Files(x86)目录视为旧应用程序的遗留沙箱,这些应用程序从未考虑过为64位应用程序而设计.对于混合32/64位应用程序,存在64位感知,因此应该没有遗留原因将32位文件从64位文件沙箱中取出.对我来说,没有"(x86)"的路径也更具视觉吸引力并且表明它是一个现代应用程序 - 适用于64位操作(必要时).

当在同一个安装程序包中作为一个应用程序安装时,是否有人知道将32/64位混合可执行文件放入64位目录的其他原因?

directory install default program-files 32bit-64bit

7
推荐指数
1
解决办法
1165
查看次数

请参阅64位计算机上的"程序文件"

在C#中,如何引用以下位置而不是硬编码?

  • 程序文件(x86)
  • 程序文件

c# special-folders program-files

6
推荐指数
1
解决办法
2410
查看次数

如何在Ant中获取环境变量ProgramFiles(x86)

我可以%ProgramFiles%和Ant一起进入${env.PROGRAMFILES}.但我无法弄清楚如何获得%ProgramFiles(x86)%.

ant environment-variables program-files

6
推荐指数
1
解决办法
3493
查看次数

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

在Windows 7上运行的32位应用程序将返回以下内容?

Environment.GetFolderPath(Environment.SpecialFolder.ProgramFiles)
Run Code Online (Sandbox Code Playgroud)

C:\Program Files (x86)还是C:\Program Files

c# program-files windows-7

5
推荐指数
3
解决办法
1万
查看次数

是什么让 c:\Program Files 受 UAC 保护?

我知道这c:\Program Files是受 UAC 保护的,如果我允许用​​户安装到d:\Program Files,默认情况下这不受 UAC 保护。c:\Program Files除了目录安全设置之外,是什么让UAC 受到保护?是简单的目录安全性,还是 Windows 做的其他事情使它变得特别?

我想劝告别人时,如果它有可能使d:\Program Files排序为等效的安全c:\Program Files。如果我d:\Program Files使用与 相同的目录安全性创建c:\Program Files,这些文件夹是否等效?

windows security uac program-files

5
推荐指数
1
解决办法
8405
查看次数

Windows 64位中Program Files文件夹的Java路径

我想在java上获取默认的Program Files文件夹.我用的时候:

 System.getenv("ProgramFiles")
Run Code Online (Sandbox Code Playgroud)

它返回"C:\ Program Files"而不是"C:\ Program Files(x86)"

我可以手动添加+(x86),但如果用户将使用32位系统,它将是错误的文件夹.

java 64-bit program-files

4
推荐指数
1
解决办法
7890
查看次数

x86进程中的Power Shell - 访问64位程序文件

我之前使用SysNative来访问64位system32目录,但我似乎无法找到Program Files目录的等价物.我觉得我错过了一些简单的东西,但如果我尝试做的事情如下:

$command = "${Env:ProgramFiles}\Company\executable.exe"
Run Code Online (Sandbox Code Playgroud)

然后$command最终成为C:\ Program Files(x86)\ Company\executable.exe.

任何人都可以指出我正确的方式访问64位程序文件(从32位PowerShell)?

powershell redirect program-files

4
推荐指数
1
解决办法
1407
查看次数

使用C#将文件/文件夹添加到程序文件x86文件夹

我正在尝试在32位Program Files文件夹中创建一个文件目录(文件夹),以存储用户将在程序中创建的数据.但是,当我尝试这样做时,它一直说访问被拒绝.反正是否允许程序访问32位程序文件文件夹并向其添加后续文件夹和文件?以下是我的代码,由于没有权限而产生运行时错误.

string mainDirectory=Environment.GetFolderPath(Environment.SpecialFolder.ProgramFilesX86)+"\\UKC Trial Reporter Files";
if (!Directory.Exists(mainDirectory))
{
    Directory.CreateDirectory(mainDirectory);
}
Run Code Online (Sandbox Code Playgroud)

c# file-permissions program-files

1
推荐指数
1
解决办法
4418
查看次数