问题标签 [orca]

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.

0 投票
1 回答
2046 浏览

windows-7 - 在 ORCA 工具中,如何在“InstallValidate”操作之前带来“设置项目的自定义操作”?

我正在将我的应用程序版本从 1.1.1 升级到 1.1.2(比如说)。我已经使用 VS2005 为应用程序创建了一个设置项目,并添加了一个自定义操作,该操作将在安装较新版本 1.1.2 之前以编程方式结束在以前版本(1.1.1)中运行的服务。

但是“InstallValidate”发生在自定义操作之前。

因此需要使用 ORCA 来更改顺序,即我希望在 InstallValidate 执行之前执行自定义操作。

任何人都可以帮助我完成自定义操作后带来“InstallValidate”的详细步骤。

我是 MSI 数据库操作的新手。

提前谢谢。

0 投票
1 回答
1242 浏览

windows-7 - 如何使用 ORCA 工具识别所需的自定义操作以及如何在使用 ORCA 进行 InstallValidate 之前将其引入?

您好正在升级应用程序。我的新版本应用程序应该安装在旧版本之上。但旧版本运行 Windows 服务。我想通过覆盖 Installer 类的 OnBeforeInstall() 方法并在其中包含 stopService 代码来停止此服务。

嗨,我有一个 VS2005 设置项目。已将 Installer 类的主要输出包含到设置项目的自定义操作中。

但我想使用 ORCA 工具在“InstallValidate”之前带来这个“自定义操作”。

我不知道如何在“自定义操作”表或“Ins​​tallExecuteSequence”表中识别我的自定义操作。

PLZ帮帮我。

谢谢我提前。

0 投票
2 回答
325 浏览

visual-studio-2005 - Windows Installer - 强制用户通过 Add?remove Programs 删除

我们有一个用 Visual Studio 2005 Installer 编写的安装程序解决方案;调用 C# 自定义操作,我们遇到了一个已知问题,即在升级时运行旧安装代码而不是新代码,因为 Windows 正在运行自定义操作 dll 的缓存版本。我们知道这一点,虽然没有过分关注它——我们已经继续前进了。

当我们发布安装程序的新版本并且用户运行它时,我们现在希望它检查是否安装了更早的版本 - 如果有的话;我们想显示一条消息,告诉他们必须通过添加/删除程序删除旧版本。我们知道,如果他们先手动卸载然后再安装,那么一切都很好——但不管我们通过文档告诉用户多少次;这就是他们必须做的——他们仍然会尝试运行新的安装程序,而不是先删除旧版本。

因此,我们想发布一条信息,从而迫使他们听从他们被告知的内容!我见过一些安装程序这样做(当然不确定使用什么安装程序包来创建这些)。我们只有 VS 2005,当然还有 orca !!

干杯,

克里斯。

0 投票
2 回答
10931 浏览

wix - Windows Installer 和 WiX 的创建

我们目前使用 WiX 来构建我们的 MSI 文件,因此它是我使用过的唯一 MSI 构建器。我知道您可以在 Visual Studio 中本地构建安装程序。使用 WiX 和 Windows Installer 有什么区别,各自的优缺点是什么?

0 投票
1 回答
553 浏览

visual-studio-2005 - 如何创建嵌套的 msxml6.msi 包

如何使用 Orca 将 msxml6.msi 作为嵌套包添加到我的 vs 2005 设置(Based.msi)中?我已经使用了这个说明http://support.microsoft.com/kb/306439,但是 msxml6.msi 安装从未开始。

0 投票
1 回答
196 浏览

windows-installer - 使 PushButton 控件无效,直到异步自定义操作完成 MSI

在我的安装程序中,我有一个异步 dll 自定义操作,该操作在欢迎屏幕出现之前执行并收集一些必要的信息以使安装程序正常工作。在我将其设置为同步之前,但发生的情况是大约 15 秒或更长时间没有欢迎屏幕(取决于计算机)。所以我把它改成异步的,它允许出现欢迎屏幕,这就是我想要的。

但现在我希望下一步按钮无效,直到 CA 返回 ERROR_SUCCESS。

我可以通过使用 Orca 编辑 MSI 来做到这一点吗?那将是我的偏好。否则,我可以从另一个自定义操作中执行此操作吗?

谢谢!

0 投票
2 回答
1522 浏览

windows-installer - 使用更新安装程序 MSP 删除文件

我正在尝试构建 Microsoft 安装程序更新 (MSP),我希望更新安装程序从原始安装中删除文件。

我已经成功创建了一个新的 msi,在 Orca.exe 中查看时,我可以看到 RemoveFile 表包含正确的条目,但是在生成 *.msp 文件并执行后,请求删除的文件仍然存在......

如果有人可以提供帮助,将不胜感激。

0 投票
1 回答
848 浏览

linux - 是否可以在 Linux 上以编程方式更改 msi 的数据库

我知道您可以在 Windows 上使用 cscript.exe 更改它。是否有提供类似 cscript 功能的 Linux 程序?还是有其他方法可以更改 Linux 中的数据库?

0 投票
1 回答
112 浏览

windows-installer - 更改 Windows Installer 的开始菜单条目“动态”

我想从 Windows 安装程序包中更改开始菜单条目,* .msi 安装程序,动​​态。(Tortoise Git, Graphviz) 这意味着在使用 NSIS 安装程序安装时,我需要一个开关或任何类似的东西来更改条目。

到目前为止,我使用 orca 编辑器修改了 Windows 安装程序。但这就是一个静态解决方案,因为我在使用 NSIS 安装时无法更改它。

0 投票
2 回答
2072 浏览

c# - 更新安装:如何保存 app.config?

我有一个大问题:

我有一个旧应用程序 App1.0.exe。对于这个应用程序,有一个名为 App1.0.exe.config(App config)的文件。现在我制作了 2.0 版,新版本现在 Appconfig 中有不同的 Appsettings。我的问题是:进行更新安装时如何保存旧的 Appconfig?

解决问题的尝试失败了:

- 使用 BeforeInstall 事件读出旧配置,保存到上下文参数并在 Afterinstall 事件中写入新配置。- BeforeInstall 读出新的配置(旧的被删除)。- 不要复制新的 Appconfig,而是复制一个具有不同名称的文件,例如包含新 appconfig 的 AppConfigUpdate.config。在安装后事件中,我使用 File.Move() 保存旧配置。现在谁有:

-Appconfig.exe.config_Original

-AppconfigUpdate.config

比我读出 .config_Original 并将参数写入 AppConfigUpdate.config 并将其重命名为 Appconfig.exe.config

我的问题是在执行我的自定义操作后执行的 msi 中有一个标准操作:RemoveExistingProducts。所以现在当我调试安装程序时,我可以在我的自定义操作结束时看到旧配置 .config_original 和新配置 .config 以及旧配置中的正确参数。但是在我的自定义操作之后,安装删除了 .config 并且只剩下 .config_original 。

我认为 RemoveExistingProducts 删除了所有未随更新包一起提供的文件。但是我无法提供 .config,因为它会覆盖原始配置并且所有参数都丢失了。

我现在在这个问题上工作了 3 天,我真的需要你的帮助。我没有想法如何解决这个问题,也许你们中的任何人都遇到过类似的问题?

对不起,我的英语不好。此致