应用程序无法启动

时间:2014-09-16 15:58:05

标签: windows deployment clickonce

我在一个位置(开发服务器)通过ClickOnce部署了一个Windows应用程序。 同样的版本也部署在另一个位置(测试服务器)。

我无法在同一台机器上安装两个版本(dev和test)。我收到的错误如“应用程序无法启动”。如果选择详细信息按钮,则显示“应用程序从不同位置安装”

我可以同时在同一台机器上安装两个不同的版本吗? 例如,我需要在同一台机器上安装 - dev版本和测试版本 - 而不卸载它们。

1 个答案:

答案 0 :(得分:1)

如果要在同一台计算机上安装两个不同的版本,则在发布ClickOnce软件包之前需要做三件事:

  1. 每个版本都需要在属性页面上拥有自己的“程序集名称”
  2. 右键单击项目 - >选择“属性” - >选择“应用”标签 - >将“程序集名称”更改为“[YourCurrentAssemblyName] .Dev

    1. 每个版本都需要在发布属性
    2. 中拥有自己的“产品名称”

      右键单击项目 - >选择“属性” - >选择“发布”标签 - >选择“选项” - >在“描述”部分中,将“产品名称”更改为“[YourCurrentApplicationName] Dev

      1. 每个版本在应用程序assembly.cs文件中都需要一个唯一的程序集guid
      2. 在解决方案资源管理器中展开项目“属性”,然后打开“Assembly.cs”文件。找到以下行:

        [assembly: Guid("D3461344-B663-4698-B32B-F52041D7B093")]
        

        将guid更改为不同的内容,您必须记住每个环境。因此,每次为dev构建时,都应使用之前使用的相同guid,但每个环境的guid应该不同。

        如果您按照这些步骤操作,您应该能够构建项目并将其发布到不同的环境中。