白标.NET应用程序

时间:2012-09-27 02:14:08

标签: .net windows-installer

我们销售的服务包含在MSI中打包的.NET应用程序,该应用程序与Web服务相结合。

我们有很多客户希望在他们的品牌/徽标等下转售我们的应用程序。我们真正需要做的是更改任务栏图标,桌面图标,开始菜单图标,这些图标下可能的描述和信息在我们的/支持细节中。通过这种方式,我们可以在10个品牌下销售相同的应用程序,希望能够吸引更多客户。

我们可以更改任务栏图标,关于/支持使用配置变量,因为它们处于活动状态,但不能更改安装时放置的图标下的开始菜单/桌面图标或文本。

我们不希望为每个经销商分配我们的代码(这可能会发生10次),但想要一种方法,我们可以在不同的品牌下安装,或者只是在安装后 - 将所有内容更改为其设置。请记住,我们的应用程序目前安装在Win2k,winxp,vista,7,嵌入式。

看完后 - 似乎没有一个好方法可以做到这一点......任何想法都会受到赞赏。

干杯 斯科特

2 个答案:

答案 0 :(得分:1)

这是一个有趣的问题。您可以考虑使用" Resource-Only Assemblies"包含每个命名程序集的每个客户端的特定图形和字符串资源。然后,您将构建所有这些,但是对于特定客户端,只在安装程序中包含它们的程序集,并使用app.config指定在ResourceManager构造函数中使用的程序集名称。

答案 1 :(得分:0)

这取决于您准备MSI包的方式。如果您使用WiX,那么使用预处理器应该可以解决问题。

另一种选择是使用MSI转换,其中MSI包中的数据可以在安装时通过转换来更改

http://msdn.microsoft.com/en-us/library/windows/desktop/aa367447(v=vs.85).aspx