Как запустить MSI-файл с помощью golang? - PullRequest
0 голосов
/ 26 июня 2019

Я пишу функцию, которая будет запускать MSI-файл, используя в качестве параметра путь к приложениям. Сейчас функция возвращает код ошибки, указывающий, что путь приложения не является допустимым приложением Win32. Эта функция работает для файлов .exe, но не для файлов .msi. Как я могу реорганизовать его для работы с MSI-файлами?

func Run(application string) {
    cmd := exec.Command(application)
    err := cmd.Run()
    if err != nil {
        log.Fatalf("cmd.Run() failed with %s\n", err)
    }
}

1 Ответ

1 голос
/ 26 июня 2019

вы можете просто запустить его через командную строку Windows

   func main(){    
    c := exec.Command("cmd", "/C", "msiexec /a \"pathtotheMSIfile\"")
    if err := c.Run(); err != nil { 
        fmt.Println("Error: ", err)
    }   
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...