NSIS CopyFiles 不适用于 .py 文件
NSIS CopyFiles not working for .py files
我正在使用 NSIS 为 Python 程序创建安装程序。我必须将源文件复制到 C:\Program Files\Snakecharmer,所以我首先确保它已创建,然后将源文件复制到 C:\Program Files\Snakecharmer。我正在复制三个 .py 文件,加上 __pycache__
,以及其他一些东西。
__pycache__
的内容被复制,但它们不会留在 __pycache__
中,它们只是松散地复制到目录中。
这三个 .py 文件根本没有被复制。其他一切都正确复制。
这是我的代码
CopyFiles "$R0\SnakeCharmer.py" "$INSTDIR"
CopyFiles "$R0\snakecharmerupdater.py" "$INSTDIR"
CopyFiles "$R0\cobracrypt.py" "$INSTDIR"
CopyFiles "$R0\__pycache__" "$INSTDIR"
CopyFiles "$R0\Run_SnakeCharmer.bat" "$INSTDIR"
CopyFiles "$R0\icon.ico" "$INSTDIR"
CopyFiles "$R0\SnakeCharmer.lnk" "C:\ProgramData\Microsoft\Windows\Start Menu\Programs"
前三个是没有复制的.py文件。
为什么会发生这种情况,我该如何解决?
NSIS 在内部使用 SHFileOperation,没有对任何文件类型进行特殊处理。
在开始操作之前确保目标目录存在:CreateDirectory "$InstDir"
Process Monitor 可能会为您提供一些有关失败原因的线索...
我正在使用 NSIS 为 Python 程序创建安装程序。我必须将源文件复制到 C:\Program Files\Snakecharmer,所以我首先确保它已创建,然后将源文件复制到 C:\Program Files\Snakecharmer。我正在复制三个 .py 文件,加上 __pycache__
,以及其他一些东西。
__pycache__
的内容被复制,但它们不会留在 __pycache__
中,它们只是松散地复制到目录中。
这三个 .py 文件根本没有被复制。其他一切都正确复制。
这是我的代码
CopyFiles "$R0\SnakeCharmer.py" "$INSTDIR"
CopyFiles "$R0\snakecharmerupdater.py" "$INSTDIR"
CopyFiles "$R0\cobracrypt.py" "$INSTDIR"
CopyFiles "$R0\__pycache__" "$INSTDIR"
CopyFiles "$R0\Run_SnakeCharmer.bat" "$INSTDIR"
CopyFiles "$R0\icon.ico" "$INSTDIR"
CopyFiles "$R0\SnakeCharmer.lnk" "C:\ProgramData\Microsoft\Windows\Start Menu\Programs"
前三个是没有复制的.py文件。
为什么会发生这种情况,我该如何解决?
NSIS 在内部使用 SHFileOperation,没有对任何文件类型进行特殊处理。
在开始操作之前确保目标目录存在:CreateDirectory "$InstDir"
Process Monitor 可能会为您提供一些有关失败原因的线索...