【发布时间】: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