添加软件设置到安装程序

时间:2014-04-25 08:59:17

标签: wix installation

我正在为应用程序编写安装程序。大多数安装程序已完成并正常工作,但我已经迈出了更多的一步。我需要一些方法来向安装程序添加一个设置窗口,它将获取用户输入,如服务器地址和端口等,并将这些文件写入相关文件以进行系统启动。这优选地通过安装程序内的各种GUI来完成。 我尝试创建一个在安装后运行的可执行文件,但这并不总是在不同的系统上执行。

有没有办法在安装目录结构和文件后执行的安装程序本身添加GUI?

提前致谢。

2 个答案:

答案 0 :(得分:2)

一般情况下,您应该认真考虑将此作为一个独立的应用程序,在应用程序首次运行并需要配置时运行。然后它是一个在用户上下文中运行的程序,可以以正常方式进行测试和调试。至少考虑用户想要更改服务器地址或端口时要做什么 - 他们是否需要卸载您的应用并重新安装它只是为了更改服务器详细信息或端口?

由于多种原因,从安装启动时GUI可能无法正常运行。如果它是延迟CA,则可以使用系统帐户启动它。它不是从交互式用户shell启动的,因此它可能不知道工作目录。它是从系统目录中运行的msiexec.exe进程运行的,可能还有一个系统帐户 - 这不是真正进行GUI配置的地方。

答案 1 :(得分:0)

我假设您正在使用WiX,它在您的问题中没有这么说,但它标有WiX。

我会阅读http://wix.tramontana.co.hu/tutorial/user-interface-revisited(或http://www.dizzymonkeydesign.com/blog/misc/adding-and-customizing-dlgs-in-wix-3/有一个相对容易阅读的例子),你可以添加或编辑安装程序中的任何对话框,你需要下载获取内置对话框的来源,它确实需要一些“游戏”来使一切都很正确,但值得拥有一个专业的安装程序。