- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
这应该很简单,但似乎一点也不简单。
我希望创建一个安装程序,供那些使用组策略安装产品的人使用。我不知道这是否必须是 MSI 或 EXE。可以通过组策略安装 EXE 安装吗?我与另一位 Wix 新手聊天,他似乎认为安装纯 MSI 文件是个坏主意。
我的产品使用 Visual C++ 2010 可再发行组件。我不想使用合并模块。两者 this和 this链接给出了使用它们的一些缺点。我反对 1) 安装用户未同意的东西,以及 2) 没有带有版本号的控制面板卸载项目,用户可以检查并查看他们是否拥有最新版本。因此,我对那些教我为什么应该使用合并模块的人的回答不感兴趣。如果没有合并模块我的要求真的是不可能的,那么请解释原因。
我不知道是否有必要使用 Bootstrap 来启动 EXE 安装。我认为是的,但对我来说这似乎很奇怪,对于具有此类涉及表和描述的 MSI,在尚未安装可再发行组件的情况下,无法启动单纯的 EXE。
如果有必要使用 Bootstrap ,我想知道是否有人可以找到一个完整的示例,包括 Bootstrap 和 Wix 代码,作为产品安装的示例;理想情况下,连同编译它们所需的命令行,对于安装 VC++ 2010(或可能是 2012)程序及其可再分发程序这样的常见情况 - 后者作为 EXE 安装。
我发现这在 Inno Setup Pascal 中很简单,也很容易做到——组策略部分除外。除了使用 Microsoft 安装程序完成此操作的完整示例和/或直接解释之外,我找不到其他任何东西。不管微软怎么说,我都认为这样的安装程序是最佳实践。我的代码不受管理,我想支持 XP。因此,需要安装一些 .net 的 Bootstrap 只会给问题增加另一层 Unresolved 复杂性。静态链接到 .net 库的一个可能不会太糟糕,如果它不会产生太多开销的话。我的 MSI 安装似乎运行良好。我没有意识到安装 vcredist_x86.exe 会成为这种难以捉摸的解决方案的问题。我没有 Visual Studio。我使用的是 Qt 框架,并且只安装了 Visual Studio 来编译我的应用程序。如果您有 Bootstrap 解决方案,请指定您使用的是哪个 Bootstrap 。理想情况下,相同的想法可以扩展到多个先决条件,并且可以使用相同的编码模式。如果有一种方法可以使用合并模块或额外的 MSI,以便可再发行组件有自己的控制面板条目,那是可以接受的。
推荐一个邮件列表、论坛或人气旺盛的聊天 channel 来讨论 Wix,而无需收到大量不必要的邮件列表流量,即可获得加分。
最佳答案
默认情况下,组策略不允许安装 EXE。我确实读到过一些管理员将 EXE 重新打包到 MSI 中以通过 GPO 部署它们,但这相当老套。还可以编写部署脚本 - GPO 支持脚本执行、机器或用户级别。
您也不能将一个 MSI 嵌入到另一个 MSI 中,因为任何时候只能执行一个安装(Windows Installer 设计)。
我不知道您将如何向您的客户提供您的产品,但 vcredist_x86.exe(我正在尝试使用 v100 版本)解压缩到根文件夹并生成一个 msi 和一个 cab(vc_red.msi 和 vc_red .cab) 等文件。如果您将这些提供给您的客户,他们可以将它们添加到用于部署您的产品的同一 GPO。
关于c++ - 通过组策略安装 VC++ 可再发行组件的最佳方式是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18857782/
作者:小林coding 计算机八股文网站:https://xiaolincoding.com 大家好,我是小林。 今天跟大家聊聊,常见的缓存更新策略。 Cache Aside(旁路缓存)策略; Rea
我使用 git 多年,最近为了一个项目改用 mercurial。在过去的 6 个月里,我已经学会了如何通过命令行很好地使用 Mercurial。 这可能是我的想象,但在我看来,mercurial 在
这个问题适合任何熟悉的人 Node.js express Passport 带有 Passport 的 JWT 身份验证(JSON Web token ) Facebook OAuth2.0 或谷歌
在 Coq 中,当试图证明记录的相等性时,是否有一种策略可以将其分解为所有字段的相等性?例如, Record R := {x:nat;y:nat}. Variables a b c d : nat.
我正在处理的项目目前只有一个 Bootstrap 文件,用于初始化应用程序中的所有 javascript 对象。类似于下面的代码 if(document.getElementById('nav'))
我正在考虑使用 OpenLDAP 在首次登录时添加密码到期和强制更改密码。 似乎使用 ppolicy 覆盖来实现这一点。 当我在 ppolicy.schema 中看到这个时,我开始使用 ppolicy
这基本上是我昨天问的一个问题的重新陈述,因为我得到的一个答案似乎没有理解我的问题,所以我一定是不清楚。我的错。 因为 WPF 依赖于 DirectX,所以它对卡和驱动程序的内部非常敏感。我有一个案例,
我是单点登录(SSO)概念的新手。我开始知道 SAML 请求和响应是实现 SSO 流程的最佳方式。然后我开始阅读有关 SAML2.0 的信息。我来了一个术语 NameIdPolicy 在 saml1.
关闭。这个问题需要更多 focused .它目前不接受答案。 想改进这个问题?更新问题,使其仅关注一个问题 editing this post . 5年前关闭。 Improve this questi
关闭。这个问题是opinion-based 。目前不接受答案。 想要改进这个问题吗?更新问题,以便 editing this post 可以用事实和引文来回答它。 . 已关闭 9 年前。 Improv
在 Azure 上创建新的 SQL 数据库时,它将“计算+存储”选项设置为“2 vCore + 32GB 数据最大大小”作为默认配置,但我不想使用 vCore,我可以更改它。但问题是,是否可以通过策略
我希望创建一项策略,防止在未启用身份验证的情况下创建应用服务(仅审核它们是不够的)。 以下策略可以正确识别未启用身份验证的现有资源: { "mode": "All", "policyRule"
我正在尝试从现有 AuditIfNotExists 策略创建 DeployIfNotExists 策略。部署时不会出错,但会错误提示“没有相关资源与策略定义中的效果详细信息匹配”。当评估政策时。当我将
我正在尝试从现有 AuditIfNotExists 策略创建 DeployIfNotExists 策略。部署时不会出错,但会错误提示“没有相关资源与策略定义中的效果详细信息匹配”。当评估政策时。当我将
我正在使用 wunderground 的 json api 来查询我网站上的天气状况。 api 为我提供了一个包含所有必要数据的漂亮 json 对象,但我每天只能进行多次调用。存储这些数据的首选方式是
我有一个名为可视化数据结构的项目。我有这样的 OOP 设计。 Class VisualDataStructures extends JFrame Class ControlPanel extends
这个问题在这里已经有了答案: 关闭 14 年前。 副本: Use javascript to inject script references as needed? Javascript 没有任何指
Android 应用程序遇到了一些 ANR 问题,因此我实现了 StrictMode 策略。以前从未使用过这个,所以希望有人可以帮助解释以下内容: 为什么日志显示 2 个看似相似的违规行为,除了前 4
我目前正在尝试解决一个问题。假设我们在路上行驶,我们知道路上有 10 家酒店。每家酒店都有 0 到 6 星。我的问题是:找到选择星级酒店的最佳解决方案。唯一的问题是:您不能回头去参观您已经决定不去的酒
我正在将我的应用程序迁移到 MVP。从这个 konmik 中获得了有关静态演示者模式的提示 这是我的简要 MVP 策略。为简洁起见,删除了大部分样板和 MVP 监听器。这个策略帮助我改变了方向,证明了
我是一名优秀的程序员,十分优秀!