问题标签 [redistributable]
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.
c# - 可再发行的 .net 框架安装程序
.net framework 4.0 是否有可再分发的 Web 安装程序?最好,它会检测正确的语言版本以从 Internet 安装和下载它。
我想将此 Web 安装程序与我的 4.0 应用程序捆绑在一起,以便安装包的下载大小尽可能小(40MB 的完整离线安装程序可能会吓到用户),另外我不想处理检测必要的版本( x86,x64,哪种语言)安装。
编辑:关于我如何创建设置。我会选择最简单的选择。我的申请真的很简单。我只需要复制一些文件并在开始菜单/桌面中创建快捷方式。对此最简单/最快的解决方案是什么?可以使用 VS 构建的安装项目(我使用的是 VS 2010)。
c - 为什么我需要非托管代码上的可再发行包?(msvcp100.dll)
- “msvcr XXX .dll”和“msvcp XXX .dll”的用途是什么?msvc r和 msvc p之间有什么区别?
- 如果它只是一个非常简单且不受管理的 .dll,为什么我需要将它们链接到我的二进制文件?是因为它是链接器的一部分吗?为什么默认不在Windows系统目录下作为通用库?
我只是想了解为什么在 Windows 中有这么复杂的东西....
vb6 - VB6 应用程序在启动/表单加载时静默崩溃
我有一个最初加载的 VB6 应用程序(用于输入许可证密钥的小提示,仅在第一次时)。它在我的机器上运行良好(Windows 7)。
我抱怨它在别人的机器上崩溃(包括 xp 和 7),所以我做了一个 Windows XP 虚拟机。我在虚拟机上安装了它,它崩溃了。我想看看它在哪里崩溃,所以我在虚拟机上安装了 Visual Studio,以便获得调试提示。当我再次运行该程序时,它起作用了。
我更熟悉 C++ 并且遇到过这类问题,所以我认为这是某种运行时问题。
我发现了这个 VB6 SP6 Redistributable Runtime:
http://www.microsoft.com/download/en/details.aspx?displaylang=en&id=24417
我安装了它,它仍然无法运行。
有什么想法可以从这里开始吗?
编辑:
我试过depends.exe,它只显示MSJava,我听说可以忽略。depends.exe 是否还显示所需的 .ocx(Active X 控制器?)之类的内容?
此外,在 cmd 提示符下,似乎没有填充 %errorlevel%。那是VB6的东西,还是表明这确实是崩溃而不是用户退出?
visual-c++ - 选择哪个 VC++ 可再发行包(x86 或 x64)?
软件包类型(x86 或 x64)是否取决于我的应用程序类型或安装它的操作系统类型?
即,如果我开发一个 32 位应用程序,我需要
- 仅部署 x86 包或
- 部署这两个软件包并在 32 位 Windows 上安装 x86 和在 64 位 Windows 上安装 x64?
这个问题的答案32-bit VC++ redistributable on 64 bit OS? 表明它只是 x86 包,所以它取决于我的应用程序,但它没有给出任何解释/链接。MS 下载站点也没有具体说明这一点。
debug-symbols - Visual Studio 2008 找不到 Visual C++ 2008 x86 SP1 redist 调试符号
出于某种原因,Visual Studio 似乎找不到 VC++ 2008 SP1 Redist 的调试符号(这个:http ://www.microsoft.com/download/en/details.aspx?id=5582&WT.mc_id=MSCOM_EN_US_DLC_DETAILS_121LSUS007998 ) . 有人知道为什么这些符号在 Microsoft 的标准符号服务器上不可用吗?还有其他我不知道的符号服务器吗?
如果这对 SO 来说太离谱了,请告诉我。我的沮丧程度是通过屋顶...
visual-c++ - 是否禁止重新分发 C++ 2008 Redistributable Package?
一个天真的头脑会期望你被允许重新分发一个名为redistributable的包。许多软件都附带了 redist 包并安装它们。但Microsoft Visual C++ 2008 Redistributable Package的软件许可条款明确指出:“您不得……发布软件供他人复制”。
我已阅读Can Microsoft Visual C++ 2008 Redistributable Package be free redistributed的答案,但不幸的是,唯一的信息来源是没有法律价值的第 3 方操作指南。
是否有合法的方式来发布 C++ Redistributable Package 或者我们必须将客户指向下载页面?
背景:我们有权随我们的产品运送第 3 方 dll,但对这些 dll 没有其他影响。这些 dll 需要 2008 c++ 可再发行包。如果我正确理解了情况,我们需要一个 VS2008 许可证,以便将 microsoft-dll 与我们的应用程序一起提供并创建一个干净的设置过程。
我正在谈论的包裹。
c# - 打包 .NET 应用程序,使其在没有 .NET 的计算机上运行
我最近一直在尝试在没有安装 .NET 的计算机上部署 C# 应用程序。
我知道 StackOverflow 上有很多关于同一主题的问题。以下是其中一些,我阅读了所有人的回复:
在不安装 .net 客户端配置文件的情况下运行 .net 应用程序?
在 windows XP 中运行 C# windows 应用程序而不安装 .NET Framework
因此,对上述问题的所有答复都表明,没有特定软件等是不可能的。提到的一种软件是Salamander .NET Linker。唯一的问题是,在 Salamender 处理该应用程序后,我似乎无法运行该应用程序。我知道这本身是不可能的,因为它需要 .NET 虚拟机才能运行。然而,在过去,我制作了 Java 应用程序,并与它们一起发布了整个 JVM。令人惊讶的是,它们仍然有效。所以这不是上述问题的重复的原因是因为我真正的问题是:
我需要打包 .NET 框架的哪些项目?如果我确实设法打包所有内容,是否将它们放在与我正在运行的应用程序相同的目录中允许应用程序运行?
我找到了一个解决方案,即Microsoft .NET Redist Package。唯一的问题是它有自己的 GUI。除此之外,这将是一个完美的契合。所以,谁能告诉我两件事之一:
是否有命令行 .NET 包,如果有,我在哪里下载?
如果没有,或者这样做不切实际,我需要从 .NET 安装中复制大约哪些目录?
我知道这些文件和目录是系统特定的,我的 .NET 安装可能无法在您的计算机上运行,但如果 C# 类似于 Java,那么这应该是可以实现的。是吗?大小不是限制,应用程序及其所有文件是否为 1GB 或仅为 1MB 对我来说并不重要。
如果没有其他解决方案,我使用Dependency Walker检查程序的所有依赖项。如果我要打包其中的大部分,理论上我的应用程序会起作用吗?
visual-studio-2008 - Visual Studio 2008 SP1 可再发行包是否在任何 Windows 更新/服务包中可用?
如果我在 Visual Studio 2008 SP1 中开发我的软件,我相信我的客户需要 Visual Studio 2008 SP1 可再发行组件来运行它。我的问题是,他们是否有一种自然的方式可以通过 Windows 更新或 Windows SP1/2/3 获取可再发行组件,而无需自行安装可再发行组件?
c# - ClickOnce 安装程序先决条件:如何自动检测所需的 Visual C++ 运行时版本
我编写了一个需要安装 Visual C++ 2010 可再发行组件的 C# 应用程序,并且我使用 Visual Studio 中内置的“发布”机制来分发该应用程序——它使用 Microsoft 的“ClickOnce”安装程序技术。
我发现我需要单击“发布”页面上的“先决条件”按钮,但存在问题。
不知道用户是 x86 还是 64 位,我必须选中可再发行组件的 x86 和 x64 版本。
但是,如果 x86 用户安装它,他们会收到错误消息:“系统组件 Visual C++ 2010 运行时库 (x64) 的先决条件检查失败并显示以下错误消息:“仅在 x64 上支持安装 Visual C++ 2010 运行时库 (x64)机器。”
但是如果我不包括 x64 版本,那么 64 位用户就不能使用安装程序。
另一个问题是一些用户收到错误“在机器上检测到更新版本的 Microsoft Visual C++ 2010 Redistributable”,安装程序失败。
这整件事似乎是一团糟。ClickOnce 安装程序技术是否足够聪明,无法确定用户需要 x86 还是 64 位版本的 C++ 可再发行组件?如果安装了较新的版本,那真的是一个表演障碍吗?
这一切似乎都很脆弱,似乎应该有一个非常简单的解决方法。
macos - 应用程序使用的重新分发工具(OSX、imageMagick、TWAIN - SANE)
我有一个使用 twain 的 mac 应用程序(依赖于我必须安装的 3 个包:libusb、sane 后端和 twain sane 接口)和 imagemagick,我也使用了一个包来安装它,但我不确定如何去做重新分配它们。
我想我必须包含我依赖的每个包的源代码,例如 libusb 包的 libusb-1.0.9.tar.bz2,然后在 /use/local/bin 中配置和制作每个包(基于看到它是由二进制包完成的)。我想一旦完成,我将不得不将这些位置添加到 $PATH 中。
我自己尝试过,但遇到了这个错误:“配置:错误:在 $PATH 中找不到可接受的 C 编译器”,所以现在正在下载 xcode 开发人员工具。我想我的安装程序的最终用户也会遇到这个问题,尽管如果他们没有安装它,所以我现在不知道如何继续。
任何人都可以阐明如何正确分发您的应用程序所依赖的工具吗?我正在使用 FileStorm Pro,并计划使用 applescript shell 命令来执行命令行工作。