Привет, я строю электронное приложение.
< /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
Как написать пользовательскую установку и удалить NSIS для электронного строителя? ⇐ Python
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
Конфигурация NSIS через Cmake не удается правильно установить двойные кавычки
Anonymous » » в форуме C++ - 0 Ответы
- 9 Просмотры
-
Последнее сообщение Anonymous
-