【发布时间】: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