[python-win32] Context menu handler as executable
Thomas Heller
theller at ctypes.org
Thu Aug 4 08:58:02 EDT 2016
Am 26.07.2016 um 19:35 schrieb Gertjan Klein:
> Tim Roberts wrote:
>> Gertjan Klein wrote:
>>> I am working on a Windows Explorer context menu handler; Windows 10,
>>> Python 3.4 (both 64 bit), pywin32 version 219 installed (no virtual
>>> environment).
>>>
>>> The handler is working fine when running it as a Python source file.
>>> However, I would like to create an executable containing all the
>>> dependencies, so it can be run on PCs that don't have Python installed.
>>> I can't get this to work. I have tried using py2exe and pyinstaller,
>>> with various setup.py and spec file examples, and nothing seems to work.
>>
>> Are you testing this on a 64-bit system? Remember that your 64-bit
>> process will only work on 64-bit systems.
>
> Yes, Windows and Python are both 64 bit. Note that the handler works
> fine as a python file, just not as an executable.
>
>> What actually happens when you try to run it?
>
> I guess I should have been more specific there... ;-) I have py2exe or
> pyinstaller create an executable; this registers itself without any
> error messages, and registry entries do appear in the registry. However,
> no context menu item appears, and nothing I tried showed any evidence of
> my code being run.
AFAIK, Shell extensions must be inproc servers, not local servers. In
other words, they must be DLLs not EXEs.
Thomas
More information about the python-win32
mailing list