首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >UiPath进程可以转换为二进制可执行文件吗?

UiPath进程可以转换为二进制可执行文件吗?
EN

Stack Overflow用户
提问于 2020-06-17 07:20:50
回答 3查看 3.4K关注 0票数 1

我在UiPath中有一个自动化PyCharm的进程,这是一个非常简单的过程,比如只运行一个Python并将运行消息复制到一个文本文件中。现在,我想将它转换为一个二进制文件,以便在windows机器上执行。

我知道UiPath确实可以将项目导出到可执行文件中,但遗憾的是,它也被删除了。

我还复习了的UiPath编排器,但这对我来说确实很有意义。我不明白为什么一家公司会删除如此关键的特性(转换为可执行文件),并提供这样一个混乱的解决方案。可能是我错过了什么。

我的问题是..。

是否有任何解决办法,任何第三方技巧,可以将UiPath项目转换为windows可执行文件。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2020-06-17 14:54:06

UiPath确实是,而不是,希望用户能够直接运行可执行文件。他们迫使用户使用使用Orchestrator。因此,他们总是对用户和他们的许可模式有完全的控制。如果他们仍然提供可执行的方式,有人可以很容易地创建一个任务与UiPath和发送到任何其他PC无需使用UiPath帐户。所以这主要是他们停止提供这种方法的原因。但是,您仍然有一些其他选项来运行您的过程,所以不要担心。

这些方法是:

  1. 使用Orchestrator。从Orchestrator 仪表板运行进程(通过手动或时间触发,甚至通过另一个启动触发器)。
  2. 使用Orchestrator和使用UiPath机器人(已经与UiPath安装一起提供)。现在您可以简单地从托盘图标启动它。
  3. 从这里使用UiPath Studio并启动进程。
  4. 创建一个运行进程启动命令脚本的批处理文件。这一行UiRobot.exe_Path /file:"Main.xaml"将运行您的进程。
  5. 创建一个从#4运行批处理文件的Visual应用程序 (exe)。
  6. 使用REST API运行进程。

如您所见,您有几个选项,但不幸的是,exe解决方案只是批处理文件的包装器。

我建议您使用Orchestrator,因为它为您提供了对进程的许多可能性和控制以及良好的日志记录。

票数 2
EN

Stack Overflow用户

发布于 2020-06-17 16:25:39

最简单的方法是在批处理文件中调用UiPath机器人命令行接口。我建议您首先打包流程,然后使用带有UiPath.exe execute参数的--process {Package_ID}命令在批处理文件中引用该包。您可以将UiPath.exe添加到PATH环境变量中,这样就不需要对批处理文件中的exe使用绝对路径。批处理文件将能够像可执行文件一样在Windows上运行。或者,您可以向UiPath.exe添加快捷方式,并将参数添加到快捷方式的属性菜单中的快捷方式的目标中。

票数 1
EN

Stack Overflow用户

发布于 2021-06-11 17:33:48

为此,我使用了AutoHotkey脚本,并想分享我的方法,

使用以下代码创建一个*.ahk脚本,

代码语言:javascript
复制
#NoEnv  ; Recommended for performance and compatibility with future AutoHotkey releases.
; #Warn  ; Enable warnings to assist with detecting common errors.
#SingleInstance force
SendMode Input  ; Recommended for new scripts due to its superior speed and reliability.
SetWorkingDir %A_ScriptDir%  ; Ensures a consistent starting directory.
SetTitleMatchMode,2
DetectHiddenWindows, On
; you don't need to modify below code unless UiPath Studio changes its shortcut name
EnvGet, LocalFolder, LocalAppData ;use windows Env variable to get local appdata folder
UiPath=%LocalFolder%\UiPath
UiPath_ShrtCut=%A_Programs%\UiPath Studio.lnk
UiPath_Prcss:="UiPath.Studio.exe"
UiPath_Asstnt:="UiPath.Assistant.exe"
FileGetShortcut, %UiPath_ShrtCut%, , OutDir ;get parent directory of shortcut.lnk

;modify your_script_path\Main as per your script and its path
Script=""%OutDir%\UiRobot.exe" "-file" "your_script_path\Main.xaml"" ;script folder and script name

; you can add additional clause in here
If (FileExist(UiPath) "D") 
    {
    
        Process, Exist, %UiPath_Asstnt%
        if ErrorLevel = 0

            {   
                Runwait, %UiPath_ShrtCut%
                WinWait, ahk_exe %UiPath_Asstnt% ;wait for UiPath.Assistant to load
                Sleep, 2500
                Runwait, %comspec% /c TASKKILL /im %UiPath_Prcss% /f ,,Hide ;now kill UiPath main window
                ;Run, %A_AHKPath% %Rec_Script% ;run record
                Run, %comspec% /c %Script%,,Hide
            }
            
        else
            {
                ;Run, %A_AHKPath% %Rec_Script% ;run record
                Run, %comspec% /c %Script%,,Hide
            }

    }
return

然后根据所需的触发器创建任务计划,并在操作选项卡中使用以下选项卡,

程序/脚本:"C:\Program Files\AutoHotkey\AutoHotkey.exe"

添加参数(可选):"Script_path\Script_name.ahk"

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62423511

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档