首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为多个自定义操作调用安装程序基方法?

为多个自定义操作调用安装程序基方法?
EN

Stack Overflow用户
提问于 2016-11-21 13:10:20
回答 1查看 81关注 0票数 0

有一个现有的visual安装项目(MS ),它通过自定义操作安装Windows服务。

现在,我添加了填充InstallLocation字段的操作(这是由visual安装项目创建的msi空的,请参阅此处:http://www.mikebevers.be/blog/2010/01/setup-project-product-installlocation-in-registry-is-empty/)。

对我来说,有两种办法可以将这些行动包括在内:

  1. 将附加操作集成到安装服务的现有自定义操作实现中。
  2. 为附加操作创建单独的类库,并将它们添加为第二个自定义操作项(这将允许在所有项目中重用该类,而无需创建冗余代码)

因为(1)没有问题。

备选案文(2)是这个问题的内容:

是否必须在所有自定义操作中调用基.*方法?

如果基本方法仅与特定的自定义操作相关,或者如果它们与全局安装程序操作(例如:https://msdn.microsoft.com/en-gb/library/system.configuration.install.installer.install(v=vs.110).aspx )有关,则不会从MSDN文档中获得它。

如果描述得过于混乱:我必须只调用System.Configuration.Install.Installer.Install()一次,还是对每个自定义操作调用一次?

提前感谢!

EN

回答 1

Stack Overflow用户

发布于 2016-11-22 11:44:05

我花了一段时间才达到这一点,但现在我能够尝试它了-并且它适用于两个调用基本方法的自定义操作(这意味着下面的代码片段都在Install()Commit()的自定义操作实现中。

代码语言:javascript
复制
public override void Install(IDictionary stateSaver)
{
    base.Install(stateSaver);

    // custom stuff ...
}

public override void Commit(IDictionary savedState)
{
    base.Commit(savedState);

    // custom stuff ...
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40721019

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档