Tag: 部署

C#部署我的应用程序 – 仅从Web进行单击

所以我用C#开发了我的应用程序。 我准备好部署它。 我想做到这一点,以便用户总是从我的网站启动它(这样他们总是得到更新,没有安装等)。 ClickOnce是正确的方法吗? 我尝试将ClickOnce部署到我的服务器上并向我跳出一些东西: 1)用户可以选择运行设置或启动.application文件 – 有什么区别? 它不能自己检测到这个吗? 2)当我尝试“启动”.application时,它要求将其下载到我的计算机上。 无论如何只是直接从浏览器启动文件? 3)下载并运行.application文件后,出现以下消息时出现错误:“部署和应用程序没有匹配的安全区域。”

如何在安装/卸载ClickOnce应用程序期间执行自定义任务?

有没有办法在安装或卸载ClickOnce应用程序期间运行自定义代码? 这个问题在此之前已被问过,但那是很久以前的事了,给出的答案是恕我直言,非常笨拙,我有点希望VS的后期版本提供更优雅的解决方案……

如何确保我的winform应用程序部署覆盖旧版本

我已经从VS2008部署项目为我的项目创建了一个msi安装包。 但我在升级安装时遇到问题,以前安装的版本不会被覆盖。 如何确保先前安装的版本被覆盖?

安装程序中的Vista计划任务

我正在使用Visual Studio 2008中的安装向导项目部署C#应用程序。 对于我来说,让Windows安排我的应用程序定期运行(例如每8小时),最简单的方法是什么? 我更喜欢在应用程序安装期间进行此调度以简化最终用户的设置。 谢谢!

如何允许EF4 CodeFirst数据库初始化程序在开发中运行,但不能在生产中运行

我正在尝试在线部署我的第一个alpha版系统,以便少数人开始使用。 在开发时,我大量使用DropCreateDatabaseOnModelChange (我现在没有它在我面前,所以我无法validation确切的名称)每次我的模型更改时重新初始化我的开发数据库。 这发生在Global.asax 。 但是,我不希望这种情况发生在我的网络主机上,其他人正在输入真实数据。 我需要自己处理所有数据库迁移,以便保留数据。 我曾考虑#ifdef DEBUG标签以防止调用数据库初始化程序,但我不喜欢这种解决方案。 现在,我已经部署了调试版本,所以如果他们遇到任何错误,我很容易看到并调试它们(这是非常非常的alpha,所以只有少数几个人正在使用它并知道预期错误)。 还有哪些其他选项可以防止Prod DB首先被EF4代码丢弃?

处理生产配置中的密码以进行自动部署

我在这里看到了相关的问题,但它们似乎并没有完全回答我的需要。 我们使用Powershell脚本来部署我们的应用程序,并且大多数环境(UAT等)的配置文件中的密码等信息都是纯文本。 这不是一个大问题,但是当谈到PREPROD和PROD时,这是一个大问题。 因此我们在配置中有一些标记,如“{{prompt-password}}”,它将提供登录对话框( Get-Credential ),执行部署的人员可以输入凭据并继续部署。 但这对自动部署没有实际帮助(意味着通过TeamCity等工具一键部署) 我应该使用非对称加密( http://msdn.microsoft.com/en-us/library/as0w18af.aspx ),其中密码使用公钥加密,在配置中输入,并存储私钥(如上所述)这里http://msdn.microsoft.com/en-us/library/tswxhw92.aspx )在“代理”中(如在TeamCity将触发部署的VM中,并且具有受限制的访问权限)运行自动部署并且它可以解密密码? 在密码学和东西上并不是很强大,但这听起来像是要走的路吗? 还有其他建议吗? 人们如何处理这种自动部署? 更新: 好的,我已经开始实施了它。 我在C#中编写了一个使用Crypography库的控制台应用程序。 该应用程序生成密钥: RSACryptoServiceProvider rsa = GetRsa(containerName); File.WriteAllText(“keys.kez”,rsa.ToXmlString(true)); 我也拿出了公钥: File.WriteAllText(“public.pke”, rsa.ToXmlString(false)); 将公钥提供给必须加密密码并要求他们在配置中输入密码的任何人。 将keys.kez文件放在必须运行部署的任何代理中。

Emgu CV无法在已部署的项目中加载DLL“cvextern”

我在我的ASP.NET项目中使用EmguCV进行面部检测。 当我从Visual Studio运行项目时,一切正常。 然后我通过Folder profile发布了发布版本,然后将这个发布的版本上传到smarterasp.net。 申请工作一般。 但是当应用程序尝试检测图像中的面时,会抛出exception: System.AggregateException: One or more errors occurred. —> System.TypeInitializationException: The type initializer for ‘Emgu.CV.CvInvoke’ threw an exception. —> System.DllNotFoundException: Unable to load DLL ‘cvextern’: The specified module could not be found. (Exception from HRESULT: 0x8007007E) at Emgu.CV.CvInvoke.RedirectError(CvErrorCallback errorHandler, IntPtr userdata, IntPtr prevUserdata) at Emgu.CV.CvInvoke..cctor() — End of inner exception […]

NHibernate在部署的Web应用程序上出现“安全”问题

我已经在服务器上部署了一个使用NHibernate的Web应用程序。 应用程序在我的本地开发机器上编译并运行良好,但是在新服务器上存在NHibernate的问题。 我收到以下错误: 说明:应用程序尝试执行安全策略不允许的操作。 要授予此应用程序所需的权限,请与系统管理员联系或在配置文件中更改应用程序的信任级别。 exception详细信息:System.Security.SecurityException:请求类型’System.Configuration.ConfigurationPermission,System.Configuration,Version = 4.0.0.0,Culture = neutral,PublicKeyToken = tokenkeyhere’失败的权限。 它建议在配置文件中更改应用程序的“信任级别”。 我到底该怎么做? 这是我第一次部署NHibernate Web应用程序,所以我很茫然。

是否有必要在类库中部署XML文件?

我在VS 2012中开发了许多类库项目,用于Windows窗体和Web窗体应用程序。 问题很简单。 我是否需要将DLL文件本身与创建的XML文件一起部署? 例如,类库项目称为DataWare。 在构建时,我在Release文件夹中获得了5个文件(此项目参考entity framework): DataWare.dll DataWare.pdb DataWare.dll.config EntityFramework.dll EntityFramework.xml 我知道“.pdb”文件包含调试信息,因此无需部署。 不考虑“.config”文件。 相反,App.config或Web.config是。 对此,我认为我必须部署DataWare.dll和EntityFramework.dll。 但是,主要的疑问是我是否还需要部署EntityFramework.xml。 关心Jaime

如何更新正在运行的c#进程(AKA热部署)的程序集?

我有一个.exe程序集和一组引用的程序集,我希望能够为其部署更新的代码。 我不需要实际更改正在运行的代码,但下次启动可执行文件时,我希望它能够获取更新的代码。 目前,当我尝试复制正在运行的文件时,我收到有关另一个进程正在使用的.exe的错误。 总结一下; 如何在使用.exe时更新代码?