如何在 Windows 安装程序中实现对程序文件文件夹的检查

发布于 2024-10-21 02:18:50 字数 331 浏览 3 评论 0原文

我有一个按照 1 的 VSTO 设置项目。 该站点提到,如果我将程序安装在 Program files 文件夹中,则不需要实施安全性;但它没有解释如何在安装项目中实现这一点(如自定义操作等)。

注意:

  • 需要能够检测 32 位系统下的 C:\Program Files\ 或 C:\Program FIles ( x64 系统下的 x86)\。

  • 我正在使用 VS2010 安装项目。

I have a VSTO setup project as per 1.
This site mentions that I do not need to implement security if I install the program in the Program files folder; but it does not explain how to implement this in a setup project (as custom actions, etc.)

Notes:

  • Need to be able to detect C:\Program Files\ under 32-bit systems or C:\Program FIles (x86)\ under x64 systems.

  • I am using VS2010 setup project.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

春夜浅 2024-10-28 02:18:50

Visual Studio 安装项目已使用应用程序文件夹的 ProgramFilesFolder 属性。此属性在 32 位计算机上解析为“C:\Program Files”,在 64 位计算机上解析为“C:\Program FIles (x86)”。

A Visual Studio setup project already uses ProgramFilesFolder property for Application Folder. This property is resolved to "C:\Program Files" on 32-bit machines and to "C:\Program FIles (x86)" on 64-bit machines.

野味少女 2024-10-28 02:18:50

此方法获取 C# 中所需的路径(对于自定义操作):

    public static string GetProgramFilesPath()
    {
        Environment.SpecialFolder folder = Environment.Is64BitOperatingSystem? Environment.SpecialFolder.ProgramFiles: Environment.SpecialFolder.ProgramFilesX86;
        return Environment.GetFolderPath(folder);
    }

注意: Environment.Is64BitOperatingSystem。它使用任何 CPU 选项。

This method gets the required path in C# (For custom actions):

    public static string GetProgramFilesPath()
    {
        Environment.SpecialFolder folder = Environment.Is64BitOperatingSystem? Environment.SpecialFolder.ProgramFiles: Environment.SpecialFolder.ProgramFilesX86;
        return Environment.GetFolderPath(folder);
    }

Note: Environment.Is64BitOperatingSystem is supported for .NET4.0 onwards. It uses any CPU option.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文