我正在开发一个.NET WinForms应用程序,该应用程序依赖于user.config来存储各种有用的设置,例如Intranet Web服务URL.我们希望能够在安装过程中导入自定义初始设置.这种情况的用例是,如果一家公司有100台想要安装软件的机器,并且它们都应该引用相关的Intranet Web服务,则不需要在所有机器上手动设置.
我们目前正在使用VS2008安装项目来生成安装包.
到目前为止,我们的想法是让安装程序使用信息(来自模板)创建自定义的初始.config文件,然后将其放置到位,而不是安装项目安装的默认文件.
但是,除了这几个之外,我看不到这样做的方法:
有没有人知道任何替代品,或方法使上述两个可口?
我担心答案可能是"不要这样做,它会破坏机制的精神,滚动你自己的设置导入机制".
我们的产品目前通过4-5 MSI安装,这些MSI是.vdproj根据vs 2010项目的输出和合并模块中的其他信息创建的.
我一直在寻找InstallShield和WIX作为可能的替代品,因为VS2012不再支持VS Setup Projects(哦不!)所以我们必须找到别的东西.
我已经玩过InstallShield了,我无法真正掌握它,除了安装产品之外,安装程序还必须接受一些参数,如数据库名称和位置等.我不能似乎找到了将此信息导入InstallShield项目的方法 - 虽然这是为Visual Studio使用InstallSHield限量版
我不确定哪个最好用?有没有人有从VDPROJ转换为WIX或IS的经验?
编辑 看起来WIX将是最简单的,我正试图掌握它.我似乎无法找到任何有用的帖子,允许我将项目输出定向到我的WIX安装程序,以及如何创建变量.(不使用插件)
windows-installer installshield wix vdproj visual-studio-2010
我们有大约100多个Visual Studio C#/ .net解决方案,其中包含用于部署的Visual Studio安装程序项目(vdproj).这些是在Visual Studio 2010中构建的.
为了升级到Visual Studio 2012,我们需要将这些.vdproj项目迁移到Wix,因为vs2012不再支持这些项目类型.
这些项目大多是简单的项目,它将文件安装到给定的位置.我们在安装过程中使用自定义操作,使.config文件位置特定(用实际值替换标记).
将这些项目转换为Wix的最佳方法(每个项目的工作量最小)是什么?