【发布时间】:2017-11-29 10:00:54
【问题描述】:
我创建了一个 MSI 文件,但我希望文件中的特定 C# 方法用于在 InstallExecuteSequence 表中的 ExecuteAction 操作之前发生的自定义操作中。我有什么方法可以更新 Orca 中的 Binary 表,以便它引用 MSI 文件中的特定方法?
有关详细信息,我的 MSI 文件使用三个独立的 C# 类库项目。我想在自定义操作中使用的方法称为InitialAction,位于Initialise 项目中名为Initialise.cs 的CS 文件中。
【问题讨论】:
-
正如 Phil 所说,在进行自定义操作时问自己的最佳问题是:在应用程序启动时,这是否可以在应用程序本身中做得更好、更可靠? 应用程序将始终在预期的上下文(用户)中运行,并且可能与 UAC 提升或不(最好不是)一起运行。 MSI 具有复杂的排序、复杂的调节(以什么顺序运行)、复杂的模拟(有时作为 LocalSystem 运行)和复杂的自定义操作实现细节。模拟的自定义操作为整个方程式增加了另一层不可预测性。尽量避免 CA。
标签: c# windows-installer custom-action orca