【问题标题】:InstallShield 2013 Limited Edition + Visual Studio 2012 + Installer Class = Error 1001InstallShield 2013 限量版 + Visual Studio 2012 + 安装程序类 = 错误 1001
【发布时间】:2015-08-02 20:09:30
【问题描述】:

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

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

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

如果我尝试使用 InstallUtil.exe 安装我的安装程序,我会收到 BadImageFormatException(使用 Framework x86 或 x64)。

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

【问题讨论】:

    标签: c# visual-studio-2012 windows-services installshield


    【解决方案1】:

    您的调用序列中某处存在架构位数不匹配。

    Heath 在这里有一个很好的解释,据我所知,它仍然适用于后来的 VS 版本。

    http://blogs.msdn.com/b/heaths/archive/2006/02/01/64-bit-managed-custom-actions-with-visual-studio.aspx

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

    如果您可以避免使用 VS 安装程序类,请这样做。

    【讨论】:

    • 但是如果我使用 Installshield Professional,我没有问题!为什么?
    • lE 不像 Professional 那样功能齐全的产品 - 它是 VS setup 项目消失后的替代品(或替代品)。它比 LE 做得更多。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多