Tag: 部署

c#deployment:在安装目录中安装附加文件

如何在安装目录中安装其他文件,如某些excel或网页快捷方式,以便我的可执行文件应该能够访问该文件? 请帮忙

使用调试模式而不是发布模式将应用程序部署到生产?

我在一家商店工作,维护一个相当新的应用程序。 该应用程序仍有其公平的错误,每天都有大量的门票。 我们给这些票据提供的错误信息没有它可能有用,因为应用程序是在发布模式下编译的,我读到的更小更快(有意义)。 将.NET应用程序部署到以调试模式编译的生产是否有任何后果? 我希望它会慢一点,但我已经看到差异是名义上的。 这可以向我们保证,当我们在故障单上出现错误时,我们会将这些错误与行号相关联,这当然会使调试变得更加容易。 任何会阻止你这么做的重大危险信号? 我的任务是研究这种可能性。 所以感谢任何反馈。

我应该使用.NET应用程序部署Interop.x.dll文件吗?

我们有一个.NET应用程序,它使用不同DLL中的COM对象,也用于我们应用程序的VB6部分。 在引用COM库时,Visual Studio 2012会创建一个Interop.x.DLL并引用它。 我应该从构建计算机分发Interop.x.DLL还是使用某些.NET命令行工具重新生成它? 什么工具? 部署引用COM的.NET应用程序的最佳实践是什么?

写入注册表时Visual Studio部署项目错误

我有一个应用程序的设置,最近转换为框架4.0项目(不知道它是否相关)。 安装程序必须写入注册表(本地计算机),直到现在它一直工作得很好,但现在它无法写入干净机器上的注册表(运行Windows 7,64位)。 设置不会失败,不会显示任何类型的警告,但是它不会写入注册表(我甚至会在每个键上将AlwaysCreate属性设置为true,以防万一)这当然会导致应用程序在启动时终止。 可能是什么原因造成的? 我之前从未遇到过这样的错误。 编辑:我尝试以管理员身份运行安装程序,没有更改任何内容。

使用命令行构建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部署。 在启动应用程序期间,它会检查更新并提示用户输入相同内容。 如果用户选择不安装该会话的更新,则不再询问。 这是设计还是我错过任何设置? 如何在下次启动应用程序时让用户提示更新?