问题标签 [executable]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
18 回答
14849 浏览

为 Windows/Linux 桌面打包 Java 应用程序

我正在使用用于 GUI 呈现的 Eclipse SWT 库用 Java 编写桌面应用程序。我认为 SWT 帮助 Java 克服桌面上接受的最大障碍:即为 Java 应用程序提供一个一致的、响应式的界面,看起来就像属于你桌面上的任何其他应用程序一样。但是,我觉得打包一个应用程序仍然是一个问题。

OS X 原生提供了一种将 Java 应用程序包装在原生应用程序包中的简单机制,但是为 Windows/Linux 生成一个不需要用户运行丑陋的批处理文件或单击 .jar 的应用程序仍然很麻烦。可能这在 Linux 上不是这样的问题,用户可能更精通技术,但在 Windows 上,我希望有一个常规的 .exe 供他/她运行。

有没有人使用过任何用于 Java 的 .exe 生成工具?我尝试过 JSmooth,但遇到了各种问题。在我破解 Visual Studio 并推出自己的解决方案之前,是否有更好的解决方案?

编辑: 我也许应该提到我无法在商业解决方案上花很多钱。

0 投票
3 回答
1962 浏览

混合本机/托管可执行文件中的最终托管异常处理程序?

我有一个用 /clr 编译的 MFC 应用程序,我正在尝试为其他未捕获的托管异常实现最终处理程序。对于本机异常,覆盖CWinApp::ProcessWndProcException有效。

Jeff 的CodeProject 文章中建议的两个事件,Application.ThreadExceptionAppDomain.CurrentDomain.UnhandledException, 没有引发。

谁能建议一种为混合可执行文件提供最终托管异常处理程序的方法?


更新:

似乎这些异常处理程序仅在下游Application.Run或类似情况下触发(有工作线程风格,不记得名称。)如果您想真正全局捕获托管异常,则需要安装 SEH 过滤器。你不会得到一个System.Exception,如果你想要一个调用堆栈,你将不得不滚动你自己的助行器。

在有关此主题的 MSDN 论坛问题中,建议覆盖try ... catch (Exception^). 例如,CWinApp::Run. 这可能是一个很好的解决方案,但我没有研究过任何性能或稳定性影响。在保释之前,您将有机会使用调用堆栈进行日志记录,并且可以避免默认的 windows unahndled 异常行为。

0 投票
4 回答
218 浏览

已编译可执行文件的创建日期 (VC++ 2005)

VS2005 中链接的可执行文件的创建日期未设置为.exe文件的实际创建日期。只有完整的重新构建才会设置当前日期,重新链接不会这样做。显然,该文件设置为某个日期,该日期取自项目文件之一。

那么:有没有办法强制链接器将创建日期设置为真正的链接日期?

0 投票
5 回答
4692 浏览

Python 部署和 /usr/bin/env 可移植性

在我所有可执行 Python 脚本的开头,我放了shebang行:

我在env python产生 Python 2.2 环境的系统上运行这些脚本。我的脚本很快就失败了,因为我手动检查了兼容的 Python 版本:

如果可能的话,我不想更改每个可执行文件上的 shebang 行;但是,我没有对机器的管理访问权限来更改结果,env python并且我不想强制使用特定版本,如:

我想避免这种情况,因为系统可能有比 Python 2.4 更新的版本,或者可能有 Python 2.5 但没有 Python 2.4。

什么是优雅的解决方案?

[编辑:]我在提出问题时不够具体——我想让用户在没有手动配置的情况下执行脚本(例如路径更改或符号链接~/bin并确保您的 PATH~/bin在 Python 2.2 路径之前具有)。也许需要一些分发实用程序来防止手动调整?

0 投票
7 回答
286693 浏览

如何从 Python 程序制作 EXE 文件?

我已经使用了几个模块来为 Python 制作 EXE,但我不确定我是否做得对。

我应该怎么做,为什么?请根据个人经验回答,并在必要时提供参考。

0 投票
4 回答
11559 浏览

如何打包我的 Perl 脚本以在没有 Perl 的机器上运行?

人们还经常问“我怎样才能编译 Perl?” 而他们真正想要的是创建一个可以在机器上运行的可执行文件,即使他们没有安装 Perl。

我知道有几种解决方案:

  1. IndigoStar的 perl2exe 是商业的。我从未尝试过。它的网站说它可以交叉编译 Win32、Linux 和 Solaris。
  2. 来自 ActiveState 的Perl 开发工具包。它是商业的。几年前我在 Windows 上使用过它,它很好地满足了我的需求。根据其网站,它可以在 Windows、Mac OS X、Linux、Solaris、AIX 和 HP-UX 上运行。
  3. PAR或者更确切地说是PAR::Packer,它是免费和开源的。根据测试报告,它适用于 Windows、Mac OS X、Linux、NetBSD 和 Solaris,但理论上它也应该适用于其他 UNIX 系统。最近我开始在 Linux 上使用 PAR 进行打包,并将在 Windows 上使用它。

其他推荐的解决方案?

0 投票
3 回答
5841 浏览

强制 IIS7 建议在“本地 Intranet”区域下载 *.exe 文件

问题:

  1. 本地服务器(我们组织内部)上的 html 文件,其中包含指向同一服务器上的 exe 的链接。
  2. 单击该链接在客户端上运行 exe。相反,我希望它提供下载。

到目前为止尝试过:

  1. 更改了要读取和脚本的 exe 虚拟目录的权限。
  2. 在 exe 的目录中添加了 Content-disposition 标头。
  3. 我无法更改浏览器中的设置。它的目的是让很多人消费。
0 投票
3 回答
891 浏览

Vista不允许一个.exe调用另一个.exe

我有一个在 Vista 上运行的旧版 VB6 可执行文件。此可执行文件将另一个旧版 MFC C++ 可执行文件脱壳。

在我们早期的 Vista 测试中,此调用将显示典型的 UAC 消息,以在运行第二个可执行文件之前获得用户的许可。这并不完美,但可以接受。但是,现在看起来这个调用被操作系统完全忽略了。

我该怎么做才能使这个电话正常工作?

0 投票
2 回答
6955 浏览

如何从托管 DLL 获取可执行路径

我有一个托管 DLL(用 C++/CLI 编写),其中包含 C# 可执行文件使用的类。在类的构造函数中,我需要访问引用 DLL 的可执行文件的完整路径。在实际的应用程序中,我知道我可以使用 Application 对象来执行此操作,但如何从托管 DLL 执行此操作?

0 投票
8 回答
2658 浏览

合并两个可执行文件

我有一个命令行可执行文件,它改变了我想从我的程序中使用的文件中的一些位。是否可以创建我自己的使用此工具的可执行文件并仅分发一个可执行文件?

[编辑] 澄清:

命令行工具获取偏移量和一些位,并更改给定文件中此偏移量的位。所以我想为一个将特定位更改为特定值的应用程序创建一个修补程序,所以我能做的就是写一个批处理文件之类的东西来完成它,但我想创建一个可执行文件,即将工具嵌入到一个使用特定值调用它的包装程序。

我可以在(windows)c\c++、asm 中编写包装器,但请不要使用 .net。