【发布时间】:2017-08-09 18:51:01
【问题描述】:
我一直在尝试为我用 Java 编写的程序创建一个安装程序,它实现了 GhostScript,它创建了一个虚拟打印机,文件被发送到该打印机。然后我的程序读取文件并进行相应的管理。但是,我必须手动配置 RedMon 重定向端口 (RPT1:) 并使用该端口手动创建一个新打印机,并将 .jar 文件作为参数:
在打印机端口上配置的参数:
我能够通过 NSIS(我用来创建安装程序的程序)创建一台新打印机,如下所示:
Exec 'cscript "C:\Windows\System32\Printing_Admin_Scripts\pt-BR\prnport.vbs" ^ -a -r RPT1:'
ExecWait 'rundll32 printui.dll,PrintUIEntry /if /f "$INSTDIR\ghostpdf.inf"^ /r "RPT1:" /m "Ghostscript PDF" /b "Impressora SPE" /u /Y'
有没有办法通过命令来配置端口?如果可能的话,我想为我的程序创建一个单独的端口(目前我正在使用默认的 RedMon 端口),但也在安装时将 Java 参数传递给它,因此最终用户不必手动包含这些论据。我到处寻找,但我发现的每篇指南和文章都是手动完成的。
感谢您的帮助!
【问题讨论】:
-
NSIS 标签的相关性如何?您正在调用外部事物...
-
我正在通过 NSIS 传递用于安装打印机的命令,一旦程序安装,它会像您通常通过提示一样执行这些命令。我认为提及我正在使用 NSIS 可能会有所帮助,以防万一有某种特殊情况可能有用。