2010-04-23 80 views
3

我们在安装程序中有自定义操作。我们将项目升级到了.NET 4.0框架,并且当它应用自定义操作时,安装程​​序会抛出1001错误,指出框架的版本无效。.NET 4.0自定义操作失败

自定义操作使用安装程序中较早的单选按钮窗口中的值(即,采用CustomActionData)。在我的包含主exe文件的项目中,我有一个从Installer继承的类,具有[RunInstaller(true)]属性,并覆盖了Install函数。

安装程序在VS 2010 for .NET 3.5中工作得很好。我正在运行Windows 7 64位。

有什么办法可以升级我们的安装程序/自定义动作以使用.NET 4.0?

+1

如果您需要自定义操作,考虑迁移到更强大的安装技术,如维克斯(免费的,没有真正的IDE)或InstallShield(昂贵,全IDE)。使所有安装程序派生的CA在所有情况下都能正常工作,对于编写和测试都很简单。这很容易让你的安装程序错误地运行。 (如果你不知道我的意思,这里有一个很好的起点:http://blogs.technet.com/alexshev/archive/2008/02/21/how-windows-installer-engine-installs-the-installation -package.aspx;如果你不知道所有的东西,你就不应该写CA.)祝你好运! – 2010-04-23 14:00:59

回答

0

您需要安装最低限度的.Net Framework 4.0客户端配置文件。

由于您的其他项目在4.0框架上,您应该将安装程序也移至4.0。

下载.Net Framework 4.0 Client profile

相关问题