如何创建安装程序而不是在安装后运行文件?

时间:2016-12-02 18:55:41

标签: c# visual-studio visual-studio-2015 windows-installer visual-studio-setup-proje

我目前正在使用Visual Studio 2015中的安装项目。除了我遇到特定需求的问题外,它运行良好。安装程序完成后,我需要运行我的.js文件,在我的应用程序上注册我的服务器。目前使用安装项目,如果我将.js文件添加到安装文件夹中的“自定义操作”,当我运行安装程序时,它会在安装程序中途运行我的文件。这并不好,因为服务器尚未准备好进行注册。我需要这个.js文件才能在安装后运行。如果任何人有使用安装项目的经验可以帮助我,我会非常感激。但是,如果有人知道一个更好的安装程序制造商可以做我要求的东西,我也会对此非常感兴趣。也许WIX可以帮我吗?

2 个答案:

答案 0 :(得分:1)

答案 1 :(得分:0)

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

EX:

  
      
  1. OnBeforeInstall()
  2.   
  3. 安装()
  4.   
  5. OnAfterInstall()
  6.   

您可以覆盖相关方法并在方法中添加逻辑来执行.js文件。

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

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