有一个现有的visual安装项目(MS ),它通过自定义操作安装Windows服务。
现在,我添加了填充InstallLocation字段的操作(这是由visual安装项目创建的msi空的,请参阅此处:http://www.mikebevers.be/blog/2010/01/setup-project-product-installlocation-in-registry-is-empty/)。
对我来说,有两种办法可以将这些行动包括在内:
因为(1)没有问题。
备选案文(2)是这个问题的内容:
是否必须在所有自定义操作中调用基.*方法?
如果基本方法仅与特定的自定义操作相关,或者如果它们与全局安装程序操作(例如:https://msdn.microsoft.com/en-gb/library/system.configuration.install.installer.install(v=vs.110).aspx )有关,则不会从MSDN文档中获得它。
如果描述得过于混乱:我必须只调用System.Configuration.Install.Installer.Install()一次,还是对每个自定义操作调用一次?
提前感谢!
发布于 2016-11-22 11:44:05
我花了一段时间才达到这一点,但现在我能够尝试它了-并且它适用于两个调用基本方法的自定义操作(这意味着下面的代码片段都在Install()和Commit()的自定义操作实现中。
public override void Install(IDictionary stateSaver)
{
base.Install(stateSaver);
// custom stuff ...
}
public override void Commit(IDictionary savedState)
{
base.Commit(savedState);
// custom stuff ...
}https://stackoverflow.com/questions/40721019
复制相似问题