如何创建一个InstallShield LE工程安装Windows服务?(How do i crea

2019-06-17 18:43发布

我在2012年昨天下载的Visual Studio时,它是在MSDN发布。 我注意到一些,我们在2010年有项目类型都不见了或不同。 对我来说,最大的区别,现在是删除Windows安装程序项目。 现在,我们正在被迫使用InstallShield LE(限量版)。 这里的问题是,我写一吨的Windows服务的,我看不出如何设置的InstallShield LE。 看来,我们(我公司)将在许可投资的专业版。

有没有人找到了一种方法的InstallShield LE安装服务? 当使用Windows Installer的项目,你刚才设置的自定义操作。

Answer 1:

对于Visual Studio 2012和LE的InstallShield,请执行以下操作:

  • 通过的InstallShield项目助理运行和服务的主输出添加到应用程序文件的部分。
  • 您正在使用的项目助理完成后,双击下安装项目的第二步中的“文件”项。

  • 右键单击您的服务的主输出,并转到属性。
  • 点击“COM和.NET设置”选项卡,并将其放置在“安装程序类”复选框检查。
  • 单击确定

现在,一旦你建立并运行安装,您的服务将出现在Windows服务的管理单元。

注意,这里假设你增加了一个“项目安装”对您的服务项目(右键点击服务设计表,然后单击“添加安装程序”)。 我可以证实,在Windows 8这项工作与Visual Studio 2012 / LE的InstallShield。



Answer 2:

我最近安装了VS 2012年安装屏蔽LE。 起初我一直在构建后得到一个ISEXP -5036内部服务器错误(这是建立ISLE项目,并贯穿安装盾构项目助理后)。 最后,我发现,它试图在这是它是失败的DVD-5介质类型来创建MSI。 出于某种原因,从头创建解决方案在某种程度上认识到只有建立在CD_ROM和SingleImage媒体类型的作品。

反正整顿5036错误,请在VS 2012(顶部菜单)Build选项卡中,选择配置管理器,你应该看到你的是安装程序文件的DVD-5的配置选择。 更改为CD_ROM并单击关闭。 一旦你建立/重建将完成,没有IS 5036错误。



Answer 3:

当使用安装程序类复选框可用于某些情况下工作,你可能会遇到以下错误:

错误1001.The指定的服务已经存在

下面是这个摘录的链接就如何解决这个问题:

对于错误:错误1001.The指定的服务已经存在

如果安装.NET服务组件被错误地用“.NET安装程序类”设置为是配置将发生该错误。 安装.NET服务的方法是使用组件\高级设置\ Services视图,而不是“.NET安装程序类”设置。 结交组件\高级设置\ Services视图的定义会在Windows安装程序的ServiceControl和ServiceInstall表条目。 这些条目使用Windows安装程序“InstallServices”行动,安装服务。



Answer 4:

如果你的项目是.NET,然后尝试,那么你可以使用ServiceProcessInstaller类使用InstallShield LE。

为了得到它的使用InstallShield工作,你必须进入你的文件的InstallShield“文件”树,并右键点击。 然后检查“COM和.NET设置”选项卡上的“安装程序类”的复选框。

我得到它的工作,但我已经对某些操作系统如Windows 2008R2问题。 你的旅费可能会改变。

下面是一个例子: http://www.codeproject.com/Articles/14353/Creating-a-Basic-Windows-Service-in-C



Answer 5:

我有各种各样的这个问题。

如下。

  1. InstallShield将需要年龄下载
  2. 注册过程是一种痛苦。
  3. 配置选项是混乱和过于复杂。
  4. 在此线程接受的解决方案是一个黑客,它并不总是工作 - 看1001文档中 - 本质上,你需要通过付费墙去得到正确的配置选项来安装Windows服务。

如其他地方提到的解决方案,我 - 是放弃的InstallShield

很容易从该点。

编辑:更新-从这里安装最新版本的https://wix.codeplex.com/releases/view/115492为VS二千零十五分之二千零十三



Answer 6:

Visual Studio安装项目早在2013 VS作为一个Visual Studio扩展。

https://visualstudiogallery.msdn.microsoft.com/9abe329c-9bba-44a1-be59-0fbf6151054d

请更新您的解决方案和项目,2013年VS如果你仍然在VS 2010中,你可能直接升级到VS 2013更好。

我与Installsheild LE的经验是,这是很奇特的,但一旦你计算出的招数,更容易使用。 但是,我认为限量版是一种由微软和的Flexera卖全功能版。 换句话说,我们首先微软支付大量的资金用于Visual Studio,然后他们的合作伙伴(犯罪)更多Installsheild。 糟糕的战略,因为他们不得不带回的设置项目,VS 2013,没有工作了。



Answer 7:

我写这个话题:

使用Windows Installer XML增强的InstallShield - Windows服务

基本上你使用WiX的封装服务,然后将其添加到您的InstallShield项目中创建一个合并模块。 (一定要关联到INSTALLDIR目录,以确保您的文件飞到哪里,你期望的那样)。 构建并在虚拟机上进行测试。 小菜一碟。



Answer 8:

我使用VS2012和InstallShield LE春季版。 我没有使用维克斯。

如果您遇到错误“无法创建与InstallUtilLib.dll使用_isconfig.xml”,请创建一个文件夹具有相同的名称作为您的安装项目和安装项目文件夹内。

贷http://community.flexerasoftware.com/showthread.php?165929-Could-not-create-_isconfig-xml-for-use-with-InstallUtilLib-dll



Answer 9:

我只是得到了一些问题,找到在哪里添加安装在答复中提到。 因此,这里是如何。

在你的Windows服务项目的空白屏幕文本“将组件添加到您的类,从工具箱中拖动,使用属性窗口设置其属性...”中的服务类,双击鼠标右键点击任何地方,但对链接并选择“添加安装程序”

拜拜



Answer 10:

请记住,所有上述的解释不会帮助你,如果你打算稍后创建安装的升级。 当您升级InstallShiled LE不能停止正在运行的服务。 你不能做到这一点无论是从窗口服务安装程序 - > BeforeInstall事件。



Answer 11:

想在这里把这个;

在2015年VS,这样做的时候,我遇到了安装时的1001错误反复。

此页面上的答案解释说,在新版本(任何过去2012),显然你需要明确退出安装程序类选项选中 ,然后在服务部分下的安装项目的第3步中添加您的Windows服务:

错误1001安装自定义Windows服务时



文章来源: How do i create an InstallShield LE project to install a windows service?