Я пытаюсь создать исполняемый файл onefile из моего python сценария с помощью pyinstaller, где мой python сценарий будет запускать msiexe c для автоматической установки установщика MSI.
Вот часть моего кода, похоже установщик msi не удалось запустить при использовании resource_path. Есть ли другой способ запустить msiexe c с помощью resource_path?
def resource_path(relative_path):
""" Get absolute path to resource, works for dev and for PyInstaller """
try:
# PyInstaller creates a temp folder and stores path in _MEIPASS
base_path = getattr(sys, '_MEIPASS', os.path.dirname(os.path.abspath(__file__)))
except Exception:
base_path = os.path.abspath(".")
return os.path.join(base_path, relative_path)
cbs = resource_path('cbsetup.msi')
install = os.system('msiexec /i %s /qn' % cbs)