【问题标题】:"setup.exe is not a valid win32 application" error on ClickOnce SetupClickOnce 安装程序上的“setup.exe 不是有效的 win32 应用程序”错误
【发布时间】:2013-06-22 04:32:23
【问题描述】:

我有winforms 应用程序。我使用单击创建了一个设置。我的应用程序构建在 .NET 4.0 和 x86 中作为平台目标。它适用于我的 .NET 4.5 Win 7 64 位机器,但在 .NET 4.0 64 位 Win Server 2003 机器上它给出了异常setup.exe is not a valid win32 application。我只能通过复制所有相关文件来运行应用程序。

可能是什么问题?

【问题讨论】:

  • 你可能需要app.config文件:stackoverflow.com/questions/4586210/…
  • app.config 文件会做什么?
  • 您的程序被标记为与 XP 和 Windows 2003 不兼容。.NET 4.5 的一项功能,它不再需要支持它们,因为 4.5 在那些旧版本的 Windows 上不可用。因此,您针对 .NET 4.0 的假设有问题。你没有留下足够的细节来猜测这是怎么发生的。用dumpbin.exe /headers setup.exe诊断,重要的是“子系统版本”,值6.00就是问题。
  • 当我在 Windows 7 上设置程序并将 AppData/Local/Apps 的输出传送到目标 Win Server 2003 计算机时,它可以工作。问题是关于我猜的设置项目。如何设置安装项目的 .NET 版本?

标签: c# clickonce setup-deployment


【解决方案1】:

我删除了“属性->发布->先决条件->创建安装程序以安装必备组件”下的勾号,现在它可以工作了。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-07-12
    • 2016-01-13
    • 1970-01-01
    • 2020-07-09
    • 1970-01-01
    相关资源
    最近更新 更多