我正在开发一个.NET WinForms应用程序,该应用程序依赖于user.config来存储各种有用的设置,例如Intranet Web服务URL。 我们希望能够在安装过程中导入自定义初始设置。 这种情况的用例是,如果一家公司有100台想要安装软件的机器,并且它们都应该引用相关的Intranet Web服务,则不需要在所有机器上手动设置。
我们目前正在使用VS2008安装项目来生成安装包。
到目前为止,我们的想法是让安装程序使用信息(来自模板)创建自定义的初始.config文件,然后将其放置到位,而不是安装项目安装的默认文件。
但是,除了这几个之外,我看不到这样做的方法:
- 将可执行文件名硬编码为自定义安装程序操作(从System.Configuration.Install.Installer派生),以便使用ConfigurationManager类来确定.config文件路径。 如果可执行文件名称更改,则需要手动更改安装程序。
- 滚动我们自己的配置类或文件/文件夹层次结构以存储设置。 如果我理解正确的话,这基本上会阻止我们从.NET提供的隔离机制(这也是这里的障碍)的优势。
有没有人知道任何替代品,或方法使上述两个可口?
我担心答案可能是“不要这样做,它会破坏机制的精神,滚动你自己的设置导入机制”。