Visual Studio-使用参数作为输入的Windows窗体应用程序的安装项目

我创建了一个Windows窗体应用程序(称为MyWinformsApp),每个应用程序的个性化数据都位于App.config文件中。 我需要构建一个通用的安装文件:因此个性化参数必须包含在安装项目中。 因此,我已经使用Visual Studio构建了一个安装项目(称为SetupProject,该项目链接到MyWinformsApp),并且添加了一个“文本框”字段作为我的个性化字段的输入。 我的问题是:如何从SetupProject中获取文本框的值并使用它来更新App.config(MyWinformsApp的)。 预先感谢。

hezhenhuaf1 回答:Visual Studio-使用参数作为输入的Windows窗体应用程序的安装项目

我知道可以执行此操作的唯一方法是在项目中添加一个Installer类,以便可以拦截与安装相关的事件,例如Install / Commit / Rollback / etc。

例如,在“安装”事件中,您会遇到类似的事情:

public override void Install(IDictionary stateSaver)
{
    base.Install(stateSaver);
    string value = Context.Parameters["paramKey"];

    // Update App.config with the value
}

基本上,您需要找到App.config文件(如果将它放置在安装程序文件中或作为资源文件放置,则应该可以获取它)并对其进行适当的更新。

恐怕没有比这更简单的方法了,主要是因为整个设置框架都不那么灵活。

,

实际上,应将自定义安装类添加到主项目下。 然后,我们在安装项目中引用该类。 只是我们需要添加这样的类:右键单击安装项目->视图->自定义操作->选择我们的项目输出。

本文链接:https://www.f2er.com/3099174.html

大家都在问