我目前在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. 如何在安装后运行已安装的文件?
- 4. Wix安装程序 - 创建安装程序,总是重新安装在自己
- 5. 如何在安装应用程序后创建内部文件?
- 6. Wix安装程序在主要安装完成后运行msi
- 7. 运行安装程序或检查程序是否安装
- 8. 使用高级安装程序和C#创建安装文件#
- 9. 安装驱动程序和复制文件安装运行
- 10. install4j安装程序不会使UNIX安装程序可运行
- 11. 安装安装程序运行和Outlook插件后,如何启用外接
- 12. 如何在安装软件后安装USB驱动程序
- 13. 如何安装ARC而不安装任何ARC应用程序
- 14. 安装使用Windows安装程序创建msi后,exe文件停止工作
- 15. 多个项目MSI安装程序没有运行后安装
- 16. 如何在Wix中安装后运行已安装的应用程序?
- 17. 如何创建安装单个映像文件的简单安装程序?
- 18. 安装Sys文件的安装程序
- 19. 如何使用wix安装程序运行多个安装的exe文件?
- 20. MSI安装程序在安装后删除目标文件夹
- 21. 创建Windows安装程序
- 22. 创建安装程序
- 23. 如何使用高级安装程序进行安装后解压缩文件
- 24. 如何在installShield上创建安装程序以安装两个程序
- 25. 如何为.net创建安装程序
- 26. 如何为solaris创建安装程序
- 27. TeamCity - 如何创建安装程序包?
- 28. 如何获得可执行文件,而无需创建一个安装程序,
- 29. 如何在WIX中安装时运行其他程序(PostgreSQL)的安装程序?
- 30. 如何在ubuntu中创建sh文件的安装程序
您可以安装程序类中添加逻辑安装后执行.js文件管理器。 – Kurubaran
@Kurubaran你介意拓展一下吗?你在说什么“安装程序类”?听起来像是正确的做法。 –