【问题标题】:Visual Studio 2008: Publish two versions of the same programVisual Studio 2008:发布同一程序的两个版本
【发布时间】:2009-06-15 23:49:19
【问题描述】:

我有两个稍微不同的 VB 应用程序版本,我想同时发布它们。差异很小,主要包括 GUI 和一些内部逻辑。将更改合并到单个应用程序中目前不是一种选择。

我尝试单独发布和安装它们,但最新的安装程序总是会覆盖已经安装的任何内容。例如,如果我安装 App v1,然后安装 App v2,则只有 App v2 可见。如果在 App v2 之后安装 App v1,则只有 App v1 可见。我想要的是同时安装它们。

我正在使用 Visual Studio 2008。

谢谢,

【问题讨论】:

    标签: vb.net visual-studio publishing


    【解决方案1】:

    将通用代码分解到一个或多个单独的项目中。也许是一个类库项目;可能是用于共享用户控件的 Windows 窗体项目。

    然后为您想要的每个版本创建一个 Windows 窗体项目。让这些项目参考他们需要的共享部分。

    在尝试逆流而上之前,最好先顺其自然。 Visual Studio 中的流程是“一个项目,一个程序集”。从那开始,看看你能走多远。

    【讨论】:

    • 使用不同的程序集名称重新发布项目将阻止它在不同版本时覆盖自身。这很麻烦(我有责任跟踪这一点),但它可以解决问题。
    • 好的,那么如何创建两个不同的版本呢? ifdef?
    • 不,只是发布在不同的目录中,具有不同的程序集名称。
    • 对,但我以为你说的两个版本在代码中略有不同。你如何使同一个项目产生不同的代码,无论是使用相同的还是不同的程序集名称?
    • 我明白你在问什么。我在代码中有两个不同的分支,它们位于单独的项目文件中,独立打开和发布。我没有从同一个项目文件中生成这两个版本。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-11-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多