C# InstallShield 2013限量版+;Visual Studio 2012+;安装程序类=错误1001

C# InstallShield 2013限量版+;Visual Studio 2012+;安装程序类=错误1001,c#,visual-studio-2012,windows-services,installshield,C#,Visual Studio 2012,Windows Services,Installshield,我有一个VS解决方案,以便为Windows服务构建安装程序。 我有Installshield的限量版,因此无法安装windows服务。因此,我在InstallShield项目中使用“类安装程序”提示 在我更换电脑之前,此解决方案一直有效 如果我使用相同的解决方案、相同版本的Visual Studio 2012和相同版本的InstallShield在新电脑上构建安装程序:在安装安装程序期间,我会收到一条错误消息“error 1001” 如果尝试使用InstallUtil.exe安装安装程序,则会获

我有一个VS解决方案,以便为Windows服务构建安装程序。 我有Installshield的限量版,因此无法安装windows服务。因此,我在InstallShield项目中使用“类安装程序”提示

在我更换电脑之前,此解决方案一直有效

如果我使用相同的解决方案、相同版本的Visual Studio 2012和相同版本的InstallShield在新电脑上构建安装程序:在安装安装程序期间,我会收到一条错误消息“error 1001”

如果尝试使用InstallUtil.exe安装安装程序,则会获得一个BadImageFormatException(使用Framework x86或x64)


在我的安装程序的新exe中,什么不起作用,DLL与我的旧PC上的相同,但MSI不同。

调用序列中的某个位置存在架构位不匹配

希思在这里有一个很好的解释,据我所知,这仍然适用于以后的VS版本

另外,如果您的任何代码是AnyCpu,那么它将以64位开始,并且无法链接到任何32位DLL,但是您的问题似乎是在自定义操作的第一次调用时出现的


如果您可以避免VS安装程序类,那么就这样做

但是如果我使用Installshield Professional,我没有问题!为什么?lE不像Professional那样是一款功能齐全的产品——它是VS安装项目消失后的替代品(或替代品)。它的作用远不止于勒索。