我正在尝试创建一个我以后想要分发的应用程序。 当我使用py2exe生成可执行文件时,我收到以下警告消息:
Make sure you have the license if you distribute any of them, and
make sure you don't distribute files belonging to the operating system.
OLEAUT32.dll - C:\Windows\system32\OLEAUT32.dll
USER32.dll - C:\Windows\system32\USER32.dll
IMM32.dll - C:\Windows\system32\IMM32.dll
SHELL32.dll - C:\Windows\system32\SHELL32.dll
ole32.dll - C:\Windows\system32\ole32.dll
WINMM.dll - C:\Windows\system32\WINMM.dll
COMDLG32.dll - C:\Windows\system32\COMDLG32.dll
ADVAPI32.dll - C:\Windows\system32\ADVAPI32.dll
WS2_32.dll - C:\Windows\system32\WS2_32.dll
WINSPOOL.DRV - C:\Windows\system32\WINSPOOL.DRV
GDI32.dll - C:\Windows\system32\GDI32.dll
VERSION.dll - C:\Windows\system32\VERSION.dll
KERNEL32.dll - C:\Windows\system32\KERNEL32.dll
所有这些文件似乎都预装在操作系统中。如果我从.exe中取出它们,程序的每个用户都会将它们安装在他们的系统中吗?
另外关于像MSVCP90.dll这样的dll,我已经排除了这些,是什么最好的方法来包括他们可用的mamke?我应该使用安装程序吗?有什么建议吗?
答案 0 :(得分:0)
列出的DLL:s包含实现Windows API。如果用户已安装Windows,则将安装这些文件。 MSVCP不是Windows API的一部分。它接缝就像您可以将其添加到安装程序或参考Microsoft网站:
SLADE 3.1.0需要安装32位Microsoft Visual Studio 2013 Runtimes(x86),可以在此处下载:Microsoft Visual C ++ 2013 Runtime。 请注意,SLADE安装程序将在安装SLADE时自动下载并安装。