我使用tutorial为我的javafx应用程序构建了msi安装程序,它运行良好。但在我的应用程序中,我需要启动一些我需要访问java.exe的java进程。安装程序运行时不提供java.exe
从这tutorial我写下了以下脚本:
<?xml version="1.0" ?>
<package>
<job id="postImage">
<script language="JScript">
<![CDATA[
var oFSO = new ActiveXObject("Scripting.FileSystemObject");
var oFolder = oFSO.getFolder(".");
var from = "C:
Program Files (x86)\\Java\\jdk1.7.0_21\\bin
java.exe";
var to = oFolder.path + "\\Pina\\runtime\\bin";
if (!oFSO.FolderExists(to)) {
oFSO.CreateFolder(to);
}
oFSO.CopyFile(from, to);
]]>
</script>
</job>
但我不认为它会被复制。即使在更改为var to = oFolder.path + "\\Pina";
以检查其实际副本是否产生没有结果之后。
我可以看到scipt以详细的打印方式运行:
使用自定义包资源[在填充应用程序映像后运行脚本](从类路径上的package / windows / Pina-post-image.wsf加载)
我错了什么?
答案 0 :(得分:0)
确保用于运行脚本的用户具有对目标的正确权限 。目录