【问题标题】:User can't start tool from C:\Program Files用户无法从 C:\Program Files 启动工具
【发布时间】:2013-11-18 15:30:38
【问题描述】:

我正在使用 Inno Setup 为我的 C# 应用程序创建安装文件!如果用户 选择 C:\Program Files\ 作为安装文件夹,工具无法启动异常

'System.NullReferenceException'

在主要

static class Program
{        
    [STAThread]
    static void Main()
    {
        Application.EnableVisualStyles();
        Application.SetCompatibleTextRenderingDefault(false);
        Application.Run(new View.MainGUI()); // EXCEPTION IN THIS LINE
    }
}

备注:

  • PrivilegesRequired=admin 中的[Setup] 安装工作正常
  • 默认安装文件夹 C:\UserData\(没有问题)
  • Windows 7 32 位

任何提示为什么应用程序在这里崩溃?

谢谢

【问题讨论】:

  • 您使用的是 64 位机器吗?你可能需要在C:/Program Files (86x)/下安装
  • 对不起,我忘了说:32位版本的Windows 7
  • 请不要含糊其辞。哪一行引发了异常?异常的调用栈是什么?
  • @leon22 路径中的空间,无法写入安装文件夹,无法打开写入内容,硬编码路径等。根据您目前提供的信息,任何人都无法说出.您显示的代码中没有任何内容本身会导致您报告的错误。它很可能直接从消息泵运行(远程处理?)或将在MainGUI 的构造函数中(并称为代码)。哦,什么是`c:\UserData`?它不是任何系统上的标准文件夹,绝对是错误的默认安装路径。
  • 另一件可能出错的事情是未能安装应用程序所需的所有文件。

标签: c# windows-7 inno-setup


【解决方案1】:

安装到需要管理员权限的文件夹后出现访问问题 (c:\Program Files)

解决方法:将我的日志文件的写入位置改为%appdata%

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-09-10
    • 2014-08-28
    • 1970-01-01
    • 2017-03-05
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多