问题标签 [installation]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - 将带有 xinclude 标记的多个 XML 文件加入到单个文件中
我正在 IzPack 中创建安装程序。它非常大,我已经使用 <xinclude> 和 <xfragment> 标记适当地分解了我的 XML 文件。不幸的是,当您构建安装程序时,IzPack 不会将它们组合在一起。这需要您使用安装程序打包文件,这不起作用。
我正要开始用 Java 编写一个工具来加载 XML 文件并将它们组合起来,但我不想重新发明轮子。
Java XML 库是否提供对 xinclude 的本机处理?谷歌似乎没有出现太多。
如果我必须自己写这个没什么大不了的,只是想和你们核实一下。谢谢。
用于示例目的的 XML 格式:File1.xml
文件2.xml
File2 不需要标准 XML 标头。xml 文件在构建时解析,因为它指定的资源包含在安装程序中。不包括的是实际的 XML 信息(写入文件的顺序、放置它们的位置等)
我希望生产的产品:
谢谢,我现在要开始用 Java 把它搅在一起,但希望有人有一个简单的答案。
蒂姆雷诺兹
installation - 我们如何创建不需要管理员权限的安装程序?
使用 Visual Studio 创建设置/MSI 时,是否可以为不需要管理员权限安装的简单应用程序进行设置?如果在 Windows XP 下不可行,在 Vista 下是否可行?
例如,一个简单的图像处理应用程序,允许您将照片粘贴到背景之上。我相信安装到 Program Files 文件夹需要管理员权限?我们可以安装在 \AppData 文件夹中吗?
目的是创建一个应用程序,该应用程序将为不是本地计算机上管理员组成员的用户安装,并且不会在 Vista 上显示 UAC 提示。
我相信这种方法的一个限制是,如果它安装在当前用户的应用数据文件夹下,其他用户将无法运行它。
更新:
您可以在普通 setup.exe 类型的安装程序中打包一次安装吗?您可能会问我们为什么要这样做 - 原因是我们有一个安装程序,它会进行 prereq 检查并安装所需的任何内容(例如 .NET),然后我们会下载并执行 MSI。我们也希望显示一个正常的安装程序启动屏幕,即使这是唯一显示的内容。我们不介意该应用程序是否只能由一位用户(为其安装它的用户)查看。
windows - 在 Windows 上仅安装 Quicktime 库
有适用于 Windows 的Quicktime SDK,但任何使用它的应用程序都需要在系统上安装 quicktime 运行时库(SDK 本身只有头文件和库存根,而不是实际的 DLL)。
如果我的应用程序使用 Quicktime,我想使用它的安装程序安装必要的库,因此不需要用户单独安装 Quicktime。我正在寻找的是某种“快速可再发行”。
截至目前(quicktime 7.x),我找不到这样做的方法。我可以捆绑整个 quicktime 安装程序(大约 20 MiB),并使用 MSI 的静默/无人值守标志启动它。但是,这种方式有几个副作用:
- 在桌面和快速启动栏中创建 Quicktime 播放器快捷方式
- 劫持文件关联,(例如 .mov 与 Quicktime Player 关联,即使它之前与其他东西关联)
- 安装一些可能监视 Quicktime 关联或处理自动更新的服务/进程(qttask)。
- 安装 Quicktime Player,实际上我不需要。
在上述情况中,前三个是相当糟糕的。
有没有办法为 Quicktime “只安装库”?
在我的应用程序中,我会使用 Quicktime 导入各种格式的图像、电影和音频文件。如果没有健全的方法来安装没有副作用的 Quicktime 运行时(更改的文件关联、额外的图标,...),那么我应该认真考虑替代解决方案(例如,加载图像的 FreeImage,也许是用于视频/音频的 DirectShow)。
perl - 为什么 Scalar::Util::Numeric 安装不正确?
对不起,如果这一切一起运行;看起来换行符没有显示在预览窗口中。我在运行时得到了这个输出sudo cpan Scalar::Util::Numeric
;谢谢,乔希。
visual-studio-2008 - VS2008 安装项目:共享(由所有用户)应用程序数据文件?
类人猿同胞、睡莲和桨轮!
我正在使用 VS 2008 在 C#/.NET/WPF 中开发一个 Windows 桌面应用程序。该应用程序需要在 Vista 和 XP 机器上安装和运行。我正在使用安装程序/Windows 安装程序项目来安装该应用程序。
我的应用程序需要对 SQLCE 数据库文件 (.sdf) 和与我正在使用的第三方控件相关的一些其他数据库类型文件的读/修改/写访问权限。这些文件应在 PC 上的所有用户/登录名之间共享,其中任何一个都不需要成为管理员。当然,这意味着文件不能放在程序自己的安装目录中(就像在 Vista 到来之前经常发生的那样,是的,是的!)。
我原以为解决方案很简单。Vista 和 XP 都有用于此目的的共享应用程序数据文件夹。(Vista 中的“\ProgramData”,XP 中的“\Documents and Settings\All Users\Application Data”。) .NET Environment.GetFolderPath(SpecialFolder.CommonApplicationData) 调用可用于在给定 PC 上查找这些文件夹的路径,是的, 是的!
但我不知道如何将 shared-application-data 文件夹指定为安装项目中的目标。
Setup 项目提供了一个“Common Files”文件夹,但该文件夹用于共享程序组件(不是数据文件),通常位于“\Program Files”下,并且具有与“\Program files”中其他任何内容相同的安全限制,是的是的!
安装项目提供了一个“用户的应用程序数据”文件夹,但这是一个每个用户的文件夹,这正是我想要避免的,是的,是的!
是否可以从 VS 2008 安装项目以强大的跨 Windows 版本的方式将文件添加到 shared-app-data 文件夹?谁能告诉我怎么做?
java - 分发 Java 应用程序的最佳方式是什么?
Java 是我选择的编程语言之一。尽管将我的应用程序分发给最终用户,但我总是遇到问题。
给用户一个 JAR 并不总是像我希望的那样用户友好,使用 Java WebStart 需要我维护一个 Web 服务器。
分发 Java 应用程序的最佳方式是什么?如果 Java 应用程序需要将工件安装到用户的计算机上怎么办?有没有好的 Java 安装/打包系统?
windows - WinXP 和 WinVista 中是否存在所有用户都具有写入权限的文件夹?
我们有一个安装到 Program Files 文件夹的 NET 应用程序。应用程序本身会写入一些文件并为其应用程序文件夹创建一些目录。但是当一个普通的 Windows 用户尝试使用我们的应用程序时,它会崩溃,因为该用户没有写入应用程序文件夹的权限。WinXP 和 WinVista 中是否有默认所有用户都具有写入权限的文件夹?所有用户文件夹或类似的东西?
macos - 如何在 OS X Leopard 的默认 Apache 2 下安装 modperl?
我在默认的 vanilla Leopard Apache 2 下安装 modperl 的尝试失败了,我在网上能找到的只是这方面的变体:
如果可能的话,我希望不依赖 MacPorts 或 Fink,但如果可以使它们与默认的 Apache 2 安装一起使用,那可能没问题。
vb.net - VB中不存在的文件夹如何创建?
我为自己编写了一个小的下载应用程序,这样我就可以轻松地从我的服务器中获取一组文件,并将它们全部放到一个全新安装了 Windows 的新电脑上,而无需真正上网。不幸的是,我在创建要放入它们的文件夹时遇到问题,并且不确定如何去做。
我希望我的程序将应用程序下载到program files\any name here\
所以基本上我需要一个函数来检查文件夹是否存在,如果不存在则创建它。
linux - Does the Gentoo install CD contain everything for C++ development?
I'd like to install Gentoo. I need it to develop GUI C++ applications using wxWidgets, so I need:
- build tools: make, automake, autoconf, etc.
- C++ compiler (GCC)
- X Window System for testing (Fluxbox or something minimal would be enough)
Now, I have two options:
- download the small network installer (57MB) do a network install
- download the 600MB CD
I'd like to download as less as possible and still have all the tools above.
I also don't understand whether the network installer will first prompt me for the packages I want, or it will fetch 600 MB of data anyway?
I might want to install it on other computers later, so I'd go with 'full' install from CD if the network install does not save me anything.