我目前在visual studio 2015中使用安装程序项目。它工作得很好,除了我遇到特殊需要的问题。安装程序完成后,我需要运行我的.js文件,在我的应用程序上注册我的服务器。目前,如果将我的.js文件添加到安装文件夹中的“自定义操作”中,那么当前使用安装项目时,当我运行安装程序时,它会在安装过程中一半运行我的文件。这没有用,因为服务器尚未准备好注册。我需要这个.js文件来运行AFTER安装。如果有任何使用安装项目的经验可以帮助我,我会非常感激。然而,如果有人知道一个更好的安装程序制造商,可以做我所要求的,我也会对此非常感兴趣。也许WIX能为我做这个?如何创建安装程序,而不是在安装后运行文件?
回答
在您的visual studio中为您的设置项目添加一个Installer class。您可以在此安装程序类中重写安装的许多阶段
EX:
- OnBeforeInstall()
- 安装()
- OnAfterInstall()
你可以重写相关方法并在方法内添加逻辑以执行.js文件。
您可能需要获取安装MSI的目录,以便获取.JS文件的路径并执行它。以下代码应该会获得安装目录。在安装程序类中添加此代码。
string installationPath = Context.Parameters["assemblypath"];
我的意思不是讨厌或忘恩负义,但你会介意通过这个让我怀孕吗?我右键单击我的安装项目并选择“添加>文件...”?我没有看到添加类的选项。我所有的.js文件也在运行命令提示行。忘记.js文件并让我的安装程序自己编写命令会容易得多吗?如果可能的话? –
@ J.Doe您需要为您的解决方案添加一个类库并将安装程序类添加到该类库。 – Kurubaran
会与我的设置项目冲突吗? –
尝试InstallShield 2013的有限保修。它应该是免费供个人使用的,并且它包括在安装完成后运行脚本的功能。
我需要它可以用于商业用途,对不起。感谢这个想法,虽然 –
这似乎正是你需要的:
https://www.codeproject.com/articles/15800/calling-javascript-from-a-visual-studio-installati
这会给你安装项目自定义操作的详细信息:
https://www.simple-talk.com/dotnet/visual-studio/visual-studio-setup-projects-and-custom-actions/
我在我的问题中描述了为什么这种方法不起作用。但基本上问题是自定义操作>安装文件夹在安装过程中执行我的脚本。我需要它在安装后执行。 –
正如我之前在一个相关问题中所说的那样,从Visual Studio安装程序扩展设置运行的自定义操作不会在“中间”运行,它们会在所有文件安装完成后运行,并且直到您过去这种误解。所有文件都在CA运行时安装,所以这是另一个问题。 – PhilDW
- 1. Inno安装程序安装后未创建子文件夹
- 2. 如何创建安装程序文件
- 3. 如何使用Winrar为安装程序创建无提示安装程序'安装后运行'
- 4. 如何在安装后运行已安装的文件?
- 5. Wix安装程序 - 创建安装程序,总是重新安装在自己
- 6. 如何在安装应用程序后创建内部文件?
- 7. 运行安装程序或检查程序是否安装
- 8. Wix安装程序在主要安装完成后运行msi
- 9. 使用高级安装程序和C#创建安装文件#
- 10. 安装驱动程序和复制文件安装运行
- 11. 从.exe文件创建安装程序
- 12. 如何通过安装程序安装后自动运行cocoa应用程序
- 13. 如何创建将在安装运行期间安装框架的安装程序
- 14. install4j安装程序不会使UNIX安装程序可运行
- 15. 安装安装程序运行和Outlook插件后,如何启用外接
- 16. InstallShield运行安装程序并安装先决条件而不要求
- 17. 如何在安装软件后安装USB驱动程序
- 18. 如何安装ARC而不安装任何ARC应用程序
- 19. 安装使用Windows安装程序创建msi后,exe文件停止工作
- 20. 安装完成后以安装用户身份运行程序
- 21. windows安装程序:安装后运行exe
- 22. 多个项目MSI安装程序没有运行后安装
- 23. 如何在Wix中安装后运行已安装的应用程序?
- 24. 如何创建安装文件来安装MVC .net Web应用程序?
- 25. 如何创建安装单个映像文件的简单安装程序?
- 26. Windows安装程序安装旧文件
- 27. 安装Sys文件的安装程序
- 28. 如何使用wix安装程序运行多个安装的exe文件?
- 29. 创建Windows安装程序
- 30. 创建安装程序
您可以安装程序类中添加逻辑安装后执行.js文件管理器。 – Kurubaran
@Kurubaran你介意拓展一下吗?你在说什么“安装程序类”?听起来像是正确的做法。 –