.net Ironpython-编译为单个exe
我使用pyc.py编译了我的代码,命令如下:.net Ironpython-编译为单个exe,.net,ironpython,.net,Ironpython,我使用pyc.py编译了我的代码,命令如下: ipy.exe "F:\IronPython 2.7\Tools\Scripts\pyc.py" /target:winexe /embed /standalone /platform:x86 /main:"C:\Users\Mito125\Documents\SharpDevelop Projects\mst\mst\Program.py" "C:\Users\Mito125\Documents\SharpDevelop Projects\mst\
ipy.exe "F:\IronPython 2.7\Tools\Scripts\pyc.py" /target:winexe /embed /standalone /platform:x86 /main:"C:\Users\Mito125\Documents\SharpDevelop Projects\mst\mst\Program.py" "C:\Users\Mito125\Documents\SharpDevelop Projects\mst\mst\MainForm.py"
在没有安装程序的情况下分发单个文件。该代码在SharpDevelop上正常工作,或者如果我使用ipy.exe启动它,并且编译的exe在我的计算机上正常工作。但是如果我尝试在不同的pc上启动,我会得到一个错误
首先,我认为python模块导入是个问题,所以我删除了所有导入(如导入操作系统),但错误仍然存在。如何在单个exe中正确编译所有dll和脚本
编辑:我注意到/embed/standalone参数并没有嵌入所有必要的dll。。。如果我复制所有的dll+exe程序运行良好…它会告诉您找不到哪些程序集吗
/embed/standalone
应该包括所有IronPython程序集,但是没有办法包括您可能需要的其他程序集。我想创建一个像c#这样的exe,并且/embed/standalone我认为它们做了我需要的。。。有没有工具可以创建一个嵌入了所有dll的exe?现在没有。2.7.4可能会改变这一点,但在此期间,您可以尝试一下ILMerge。谢谢,我会尝试的,我不知道。。。