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