内存无法在MSI上写入错误

时间:2011-11-08 15:34:33

标签: .net windows-7 windows-installer setup-project .net-1.1

我正在尝试在Windows7中使用适用于.NET 1.1的VS安装项目安装应用程序(已安装.NET framework 1.1)。

安装程序有两个用于配置的项目,其中第一个项目称为CustomActions.vb,并且只有一个安装程序类,也称为CustomActions(除了AssemblyInfo)。

如果安装程序尝试通过它Custom Actions运行该项目,则会收到以下错误:

enter image description here

从安装程序中删除该项目使其安装得很好。我甚至剥离了所有代码的CustomActions项目,并留下了一个带有空函数的虚拟对象,并通过CustomActionData删除了传递给安装子的参数。没工作:(。

P.S。安装程序在Windows XP中运行良好,我甚至关闭UAC进行测试(虽然我需要它也可以与UAC一起使用)。

2 个答案:

答案 0 :(得分:1)

我在过去测试过C#/ C ++项目时看到了这条错误消息。我的C#代码使用P / Invoke调用本机函数。在本机函数中引发空引用异常时出现此错误消息。尝试改进项目中的日志记录和错误检查。

答案 1 :(得分:0)

Windows 7和Installer类似乎存在问题,最后我无法解决问题,我所做的是使用与安装程序类相同的逻辑创建一个控制台应用程序,这让我完成了。不管怎么说,有no support from Windows 7 (nor Windows Server 2008) for .NET 1.1