Как написать пользовательскую установку и удалить NSIS для электронного строителя?Python

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Как написать пользовательскую установку и удалить NSIS для электронного строителя?

Сообщение Anonymous »

Привет, я строю электронное приложение.
< /h1>
мне нужно делать 2 вещи при установке приложения
< /h2>
1.Set Пользовательский путь установки
< /h4>
Вот код, как я сделал первый шаг < /p>

вот код, как я сделал первый шаг < /p>

.!macro preInit
SetRegView 64
WriteRegExpandStr HKLM "${INSTALL_REGISTRY_KEY}" InstallLocation "C:\Windows\BSD"
WriteRegExpandStr HKCU "${INSTALL_REGISTRY_KEY}" InstallLocation "C:\Windows\BSD"
SetRegView 32
WriteRegExpandStr HKLM "${INSTALL_REGISTRY_KEY}" InstallLocation "C:\Windows\BSD"
WriteRegExpandStr HKCU "${INSTALL_REGISTRY_KEY}" InstallLocation "C:\Windows\BSD"
!macroend
< /code>
и в поле сборки Package.json Я пишу это: < /p>
"nsis": {
"deleteAppDataOnUninstall": true,
"oneClick": false,
"allowElevation": true,
"installerIcon": "build/icon.ico",
"uninstallerIcon": "build/icon.ico",
"installerHeaderIcon": "build/icon.ico",
"createDesktopShortcut": true,
"createStartMenuShortcut": true,
"shortcutName": "BSD",
"perMachine": true,
"include": "build/installer.nsh"
}
< /code>
его работает нормально
< /p>
2.2.run командной строки для установки Python
< /h3>
Я не знаю, как сделать 2 setp, который должен установить python, если не установлен. />
, а затем на основе ответа, чтобы рассмотреть вопрос о установке Python или нет
Вот командная строка для установки Python Pathofpython.exe /Repair /wite Installasalsers = 1 PredendPath = 1 < /code> < /p>
, и мне нужно делать 2 вещи на Uninstalling
< /h2>
. C: \ Windows \ bsd < /code> как администратор, который является моим приложением, проведем установки
< /h3>
В моем понимании, это сделает, если я определяю путь установки, который является C: \ Windows \ bsd < /code>, но когда я удаляю свое приложение, установка не удалось
. schtasks /delete /tn $ {taskName} -f < /code> как администратор < /h3>
Эта строка кода удалит задачу, созданную моим приложением

Это просто, если я знаю, как запустить командную строку в качестве администратора из файла nsh. Но в настоящее время я не знаю, как сделать это < /p>
Спасибо !!!!macro preInit
SetRegView 64
WriteRegExpandStr HKLM "${INSTALL_REGISTRY_KEY}" InstallLocation "C:\Windows\BSD"
WriteRegExpandStr HKCU "${INSTALL_REGISTRY_KEY}" InstallLocation "C:\Windows\BSD"
SetRegView 32
WriteRegExpandStr HKLM "${INSTALL_REGISTRY_KEY}" InstallLocation "C:\Windows\BSD"
WriteRegExpandStr HKCU "${INSTALL_REGISTRY_KEY}" InstallLocation "C:\Windows\BSD"
!macroend

#This one not working
!macro customInstall
File {$SOURCEPATH}\\python-3.11.0.exe
ExecWait '$PLUGINSDIR\python-3.11.0.exe /repair /quiet InstallAllUsers=1 PrependPath=1'
!macroend

!macro customUnInstall
ExecWait "schtasks /Delete /TN BSD-TASK -F"
ExecWait "del /f C:\Windows\BSD"
!macroend
< /code>
Но я застрял при установке Python
Ошибка говорит, что нет файла, называемого Python-3.11.0.exe < /code>

Вот моя папка Build



Подробнее здесь: https://stackoverflow.com/questions/742 ... on-builder
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Как включить dynlib в Linux с помощью электронного строителя?
    Anonymous » » в форуме Linux
    0 Ответы
    6 Просмотры
    Последнее сообщение Anonymous
  • Создание сценария NSIS, который может создать виртуальную среду Conda после завершения установки.
    Anonymous » » в форуме Python
    0 Ответы
    14 Просмотры
    Последнее сообщение Anonymous
  • Создать запись контекстного меню с CPACK и NSIS
    Anonymous » » в форуме C++
    0 Ответы
    10 Просмотры
    Последнее сообщение Anonymous
  • Конфигурация NSIS через Cmake не удается правильно установить двойные кавычки
    Anonymous » » в форуме C++
    0 Ответы
    9 Просмотры
    Последнее сообщение Anonymous
  • Как правильно запустить мое приложение из сценария установщика NSIS
    Anonymous » » в форуме C++
    0 Ответы
    3 Просмотры
    Последнее сообщение Anonymous

Вернуться в «Python»