ClickOnce应用程序我有一个Windows窗体应用程序中使用开发的.NET Framework 3.5的,Service Pack 1的C#应用程序可以根据开发数据库和生产数据库上公布。我正在使用MSBuild社区任务来发布我的应用程序。在将应用程序发布到不同位置(即开发位置和生产位置)时,我不会遇到任何问题。安装从两个不同的位置
问题:
安装开发应用到我的机器后,我无法安装生产应用程序。它给了我一个错误说:
,因为它已经从一个不同的位置安装,您可以在此位置 启动应用测试
问:如何机器明白,我想安装相同的应用程序?我认为它有某种应用程序ID。如果是这种情况,我可以根据位置覆盖相关值。 (DEV或PROD)
当前的代码,而在我的应用程序的项目文件发布:
<Choose> <When Condition=" '$(BuildEnvironment)' == 'DEV' "> <PropertyGroup> <PublishDir>\\A\B\development\</PublishDir> <BaseConnection>Data Source=SQL-DEV.company.com; Database=TEST;Uid=XYZ;Pwd=ABC;</BaseConnection> </PropertyGroup> </When> <When Condition=" '$(BuildEnvironment)' == 'PROD' "> <PropertyGroup> <PublishDir>\\A\B\production\</PublishDir> <BaseConnection>Data Source=SQL-PROD.company.com;; Database=TEST;Uid=XYZ;Pwd=ABC;</BaseConnection> </PropertyGroup> </When> </Choose>
应用程序的发布就像一个魅力和指向有关数据库。我现在要做的就是能够在同一台机器上安装开发应用程序和生产应用程序,而不会出现任何错误。
问题:一个应用程序与另一个应用程序的区别是什么?
在编辑清单之后,需要使用Mage.exe进行签名。 – EvAlex 2012-03-25 10:43:23