Tag: 安装程序

服务已经存在(当它显然没有)

我正在尝试为我开发的Windows服务创建安装程序。 这个安装程序在某一点上有一个自定义用户界面,这是我第一次做这样的事情,所以我安装和卸载了几次服务,以确保安装程序中的所有内容都像我想要的那样。 现在我的问题是,当我尝试安装该服务时,它失败并显示错误1001:已存在指定的服务,但该服务在注册表,services.msc控制台或sc query无处列出。 任何人都可以给我一个发生了什么以及如何解决它的线索? 谢谢 编辑:谢谢你的回复。 我重新打开管理控制台并重新启动计算机,但仍然出现错误。 更改ProductCode和UpgradeCode也没有解决问题。 在注册表中也绝对没有引用该服务。

如何编写c#服务,我也可以作为winforms程序运行?

我有一个用C#编写的Windows服务,它充当后端数据库的一堆网络设备的代理。 为了测试并添加模拟层来测试后端,我希望有一个GUI供测试操作员运行模拟。 也适用于作为演示发送的条纹版本。 GUI和服务不必同时运行。 实现这种决斗操作的最佳方法是什么? 编辑:这是我的解决方案,从这个问题 , 我运行即服务和安装.NET Windows服务没有InstallUtil.exe使用这个优秀的代码 Marc Gravell 它使用以下行来测试是运行gui还是作为服务运行。 if (arg_gui || Environment.UserInteractive || Debugger.IsAttached) 这是代码。 using System; using System.Collections; using System.Collections.Generic; using System.Linq; using System.Windows.Forms; using System.ComponentModel; using System.ServiceProcess; using System.Configuration.Install; using System.Diagnostics; namespace Form_Service { static class Program { /// /// The main entry point for the application. /// [STAThread] […]

如何使用VS2010安装项目将我的程序添加到用户开始菜单?

如何使用VS2010安装项目将我的程序添加到用户开始菜单? 我没有看到明显的地方这样做。 什么比这更好的是一个链接到一个参考,通过设置项目我的手,所以我可以看到它应该如何完成。 谢谢!

有没有关于编写软件安装程序的权威文档?

我已经阅读了大量关于安装程序的文档,并没有遇到任何解释底层概念的好东西。 我遇到的大多数安装程序软件都基于相同的“数据库”结构,我根本就不了解。 各种产品附带的所有文档 – 例如WiX,InstallAware,Wise,InstallShield等都希望您能够理解这些基本概念[我不会得到],以便了解他们所谈论的内容。 任何人都可以指向我解释软件安装程序概念的文档方向,以便软件文档真正有意义吗?

.Net中的自定义安装程序显示安装程序后面的表单

[RunInstaller(true)] public partial class Installer1 : Installer { public Installer1() { InitializeComponent(); } public override void Install(System.Collections.IDictionary stateSaver) { base.Install(stateSaver); } private void Installer1_AfterInstall(object sender, InstallEventArgs e) { Form1 topmostForm = new Form1(); topmostForm.BringToFront(); topmostForm.TopMost = true; topmostForm.ShowDialog(); } } 我需要在默认的Windows Installer UI前面显示topmostForm。 以上是我用于创建表单的CustomAction中的示例代码。 设置TopMost属性或使用ShowDialog没有帮助。 有没有其他解决方案可以使我的表格成为最顶级和最集中的?

安装程序自定义操作问题 – 无法写入注册表项

在自定义操作编辑器中,我已将自定义操作添加到该过程的安装和卸载阶段。 在属性窗口中,我将CustomActionData属性标记为: /TARGETDIR = “[TARGETDIR]” 我希望上面将安装目录信息传递给自定义操作。 自定义操作似乎正在触发,但我收到以下错误消息: “错误1001.无法写入寄存器的密钥” (或类似的东西,我正在用我的本地语言翻译它)。 我究竟做错了什么? using System; using System.Collections; using System.Collections.Generic; using System.ComponentModel; using System.Configuration.Install; using System.Linq; //using System.Windows.Forms; using Microsoft.Win32; namespace CustomActions { [RunInstaller(true)] public partial class Installer1 : Installer { public override void Install(IDictionary stateSaver) { base.Install(stateSaver); const string key_path = “SOFTWARE\\VendorName\\MyAppName”; const string key_value_name = “InstallationDirectory”; RegistryKey […]

是否可以使用WIX创建多语言安装程序?

是否可以使用WIX创建多语言安装程序?

升级应用程序时安装到相同路径

我有一个应用程序,我正在实现自动更新。 我有一个程序检查的Web服务,如果需要升级它,下载并运行新的安装程序(Visual Studio 2005安装项目),之后程序重新启动。 一切都很好。 但是,如何确保安装程序中的安装路径默认为用户最初安装程序的路径? 例如,如果用户将其从程序文件更改为C:\ SomeFolder,我将如何让安装程序检测到并将其安装路径更改为C:\ SomeFolder而不是程序文件? 或者,如果用户选择将其安装为“当前用户”而不是“所有用户”?

Visual Studio将项目发布到一个简单的安装程序中

我有一个相当大的项目,有多个类,500多个图像,以及与该项目相关的20多个文本文件。 通过右键单击project->properties ,然后单击发布选项卡,我一直在发布我的项目。 我已将文本文件和图像作为resources包含在内。 问题是每当我安装一个应用程序时,通常它都是一个简单的安装程序,即你下载一个安装程序(一个文件,如installer.exe),运行这个文件,然后带你完成设置,比如安装到哪里,然后安装应用程序就是这样。 好吧,在发布我的应用程序时,我指定了一个输出目录,我留下了这些文件: 应用文件 MyProjectName.application (清单?) SETUP.EXE 如果我运行setup.exe ,我可以安装该应用程序并运行它没有任何问题。 但是,它不仅不让我选择安装位置,而且还必须将所有这3个文件发送给用户。 我试图只将setup.exe发送给朋友,它说他们缺少所需的文件(我假设是application files和.application的用途)。 我如何将这些全部集成到一个安装程序中,一个更符合您安装企业应用程序的方式(想想安装chrome,eclipse,photoshop等)? 我很高兴能够拥有一个安装程序并且能够让用户下载的文件。 谢谢