Tag: 部署

使用ClickOnce部署更新本地SQL Server数据库

我正在构建一个将使用某些设置和本地SQL Server的应用程序。 我的问题是,到了更新应用程序的时候; 是否会覆盖设置或数据? 如果我想在将来改变一些表格会怎样?

如何在Web服务安装期间更改默认的虚拟目录名称?

我有一个使用VS2008创建的C#Web服务。 我有一个部署项目,用于创建我用于部署的MSI。 是否有某个设置可以更改安装期间提示用户的默认虚拟目录? 我不想更改Web服务的名称来执行此操作。

使用命令行构建VS安装项目时为什么没有输出?

我在构建机器上安装了Visual Studio 2008,因为我们要构建安装项目来为我们的C#应用​​程序创建MSI安装程序。 从IDE,它工作正常。 安装程序按预期创建。 切换到命令行,使用follow命令完成该过程没有任何错误但没有输出(没有创建安装程序) DevEnv.exe .\\SystemSoftwareInstaller\\SystemSoftwareInstaller.vdproj /build Debug /Out “debugErr.txt” 将/build更改为/deploy到/rebuild没有区别(没有创建安装程序) 我做错了什么?

我应该从发布目录中清除* .vshost.exe和* .vshost.exe.config吗?

我在生产部署文件夹中找到了许多vshost文件。 我知道这些是什么,他们不属于这里。 我的问题是, 他们有害吗? 是否值得花时间检查100多个应用程序的所有部署文件夹,以确保它们被删除,或者这是浪费时间? 我还必须更改相当数量的部署脚本。 它们被开发人员包含在部署构建脚本中,幸好他们早已不复存在。 我知道他们不应该在那里。 我想知道的是将它们留在那里是否有任何危险。

无法加载文件或程序集“System.Web.Razor”或其依赖项之一

我在我的网站(网络应用程序)中使用了Umbraco 4.11.6。我的网站在localhost中工作(从Visual Studio 2012和IIS(v7)测试)但是当我从互联网空间运行它时出现错误。 错误是: 无法加载文件或程序集“System.Web.Razor”或其依赖项之一。 定位的程序集的清单定义与程序集引用不匹配。 (HRESULTexception:0x80131040) 程序集加载跟踪:以下信息有助于确定无法加载程序集“System.Web.Razor”的原因。 警告:assembly绑定日志记录已关闭。 要启用程序集绑定失败日志记录,请将注册表值[HKLM \ Software \ Microsoft \ Fusion!EnableLog](DWORD)设置为1.注意:程序集绑定失败日志记录会导致一些性能损失。 要关闭此function,请删除注册表值[HKLM \ Software \ Microsoft \ Fusion!EnableLog]。 堆栈跟踪: [FileLoadException:无法加载文件或程序集’System.Web.Razor’或其依赖项之一。 定位的程序集的清单定义与程序集引用不匹配。 (HRESULTexception:0x80131040)] [FileLoadException:无法加载文件或程序集’System.Web.Razor,Version = 2.0.0.0,Culture = neutral,PublicKeyToken = 31bf3856ad364e35’或其依赖项之一。 定位的程序集的清单定义与程序集引用不匹配。 (来自HRESULT的exception:0x80131040)] System.Reflection.RuntimeAssembly._nLoad(AssemblyName fileName,String codeBase,Evidence assemblySecurity,RuntimeAssembly locationHint,StackCrawlMark&stackMark,IntPtr pPrivHostBinder,Boolean throwOnFileNotFound,Boolean forIntrospection,Boolean suppressSecurityChecks)+0 System.Reflection.RuntimeAssembly.InternalLoadAssemblyName(AssemblyName assemblyRef,Evidence assemblySecurity,RuntimeAssembly reqAssembly,StackCrawlMark&stackMark,IntPtr pPrivHostBinder,Boolean throwOnFileNotFound,Boolean forIntrospection,Boolean suppressSecurityChecks)+210 System.Reflection.RuntimeAssembly.InternalLoad(String […]

.deploy文件未部署XML文件

我正在使用MS Visual C#2008 Express开发一个使用ClickOnce部署function的应用程序。 我将应用程序发布到用户可以下载的服务器上。 在运行应用程序时,它会抛出一个找不到文件的exception – 它找不到应用程序从( Instructions.xml )中提取数据的XML文件。 当我转到服务器并进入Application Files文件夹时,我看到.deploy文件。 其中一个是Instructions.xml.deploy 。 为什么Instructions.xml没有包含在用户的下载中? 当然,如果我手动将Instructions.xml复制到我的程序的个人副本,该程序工作正常。 但是发布过程应该(通过Instructions.xml.deploy ?)自动复制/部署该文件。

在WPF应用程序上显示ClickOnce部署版本

我现在正在部署一个WPF c#项目,并希望将clickonce版本 (而不是assymbly或产品版本)放在屏幕标题上。 我过去常常在Win表单应用程序中使用以下方式执行此操作。 但似乎它不是WPF应用程序中的方式。 我在Google上搜索没找到任何东西。 请帮忙。 if (System.Deployment.Application.ApplicationDeployment.IsNetworkDeployed) { ApplicationDeployment ad = ApplicationDeployment.CurrentDeployment; lblVer.Text = “V” + ad.CurrentVersion.ToString(); } else lblVer.Text = “V” + Application.ProductVersion.ToString();

用户取消了ClickOnce更新,它再也不会要求更新

我有一个Windows窗体应用程序,它通过ClickOnce部署。 在启动应用程序期间,它会检查更新并提示用户输入相同内容。 如果用户选择不安装该会话的更新,则不再询问。 这是设计还是我错过任何设置? 如何在下次启动应用程序时让用户提示更新?

部署项目不更新.exe

我有一个Winforms项目,其中包含一个.exe文件作为主要输出。 我正在使用部署项目来分发它,但是在安装新版本时没有更新.exe文件,这意味着我必须要求用户手动卸载然后安装新版本。 这就是我正在做的事情: 我在输出项目(这是部署项目的主要输出)上增加程序集版本 我增加了部署项目版本(并在出现提示时更新产品代码) 部署项目设置为删除以前的版本 .exe上的’Permanent’属性设置为False 我确信在成功之前我已经做到了,但我现在似乎无法做到这一点。 我究竟做错了什么? 编辑:我通过更改项目属性中的文件版本来实现它,就像在这个答案中一样

在Web服务器上部署可执行进程的最佳方法是什么?

原来的问题: 这个问题的标题可能有点笨拙,但这是情况: 我在我的服务器上部署了一个.NET Web项目。 它还处于测试阶段,因此发布了大量的释放和重新发布。 我还在服务器后台运行的同一VS解决方案(称为“admin.exe”)中编写了一个C#可执行文件,定期执行某些业务规则完整性检查并对数据库中的警告表进行适当的插入。 问题是:部署此应用程序的最佳方式是什么,以便每当我发布新版本时它都会更新? 它应该在不同版本之间一直运行,所以理想情况下我想要某种设置,其中shutdown-deploy-startup过程涉及尽可能少的步骤。 谢谢! 编辑 – 赏金开始了 到目前为止给出的答案是有用和有趣的,但没有为我提供一个清晰,简洁和优雅的解决方案。 请不要假设我对部署项目有广泛的了解,因为我没有。 赏金给能够提供以下解决方案的人: 发布最新版本的网站; 关闭服务器上运行的任何admin.exe实例; 更新admin.exe; 启动admin.exe; 所有这些都应该优选地在一个步骤中完成,或者尽可能少地完成,看到它将在产品的整个寿命期间重复进行; 和 所有上述操作都应该优先完成,无需安装任何第三方软件。 谢谢您的帮助! 次要编辑 – 澄清 我认为到目前为止提供的很多解决方案都高估了问题的复杂性,所以让我澄清一下:所有要部署的东西,只需要部署在一台计算机上,也很高兴Visual Studio可以使用所有源代码。 我只需要(1)将网站发布到web文件夹,(2)关闭,重新安装并重新启动同一服务器上的admin.exe。 有没有一个简单的方法一步到位? 是否可以使用VS部署项目完成?