1

我目前在visual studio 2015中使用安装程序项目。它工作得很好,除了我遇到特殊需要的问题。安装程序完成后,我需要运行我的.js文件,在我的应用程序上注册我的服务器。目前,如果将我的.js文件添加到安装文件夹中的“自定义操作”中,那么当前使用安装项目时,当我运行安装程序时,它会在安装过程中一半运行我的文件。这没有用,因为服务器尚未准备好注册。我需要这个.js文件来运行AFTER安装。如果有任何使用安装项目的经验可以帮助我,我会非常感激。然而,如果有人知道一个更好的安装程序制造商,可以做我所要求的,我也会对此非常感兴趣。也许WIX能为我做这个?如何创建安装程序,而不是在安装后运行文件?

+0

您可以安装程序类中添加逻辑安装后执行.js文件管理器。 – Kurubaran

+1

@Kurubaran你介意拓展一下吗?你在说什么“安装程序类”?听起来像是正确的做法。 –

回答

0

在您的visual studio中为您的设置项目添加一个Installer class。您可以在此安装程序类中重写安装的许多阶段

EX:

  1. OnBeforeInstall()
  2. 安装()
  3. OnAfterInstall()

你可以重写相关方法并在方法内添加逻辑以执行.js文件。

您可能需要获取安装MSI的目录,以便获取.JS文件的路径并执行它。以下代码应该会获得安装目录。在安装程序类中添加此代码。

string installationPath = Context.Parameters["assemblypath"]; 
+0

我的意思不是讨厌或忘恩负义,但你会介意通过这个让我怀孕吗?我右键单击我的安装项目并选择“添加>文件...”?我没有看到添加类的选项。我所有的.js文件也在运行命令提示行。忘记.js文件并让我的安装程序自己编写命令会容易得多吗?如果可能的话? –

+0

@ J.Doe您需要为您的解决方案添加一个类库并将安装程序类添加到该类库。 – Kurubaran

+0

会与我的设置项目冲突吗? –

0

尝试InstallShield 2013的有限保修。它应该是免费供个人使用的,并且它包括在安装完成后运行脚本的功能。

+0

我需要它可以用于商业用途,对不起。感谢这个想法,虽然 –

1
+1

我在我的问题中描述了为什么这种方法不起作用。但基本上问题是自定义操作>安装文件夹在安装过程中执行我的脚本。我需要它在安装后执行。 –

+1

正如我之前在一个相关问题中所说的那样,从Visual Studio安装程序扩展设置运行的自定义操作不会在“中间”运行,它们会在所有文件安装完成后运行,并且直到您过去这种误解。所有文件都在CA运行时安装,所以这是另一个问题。 – PhilDW

相关问题