我已经和WIX纠缠了一段时间。我希望将程序安装在用户定义的位置,安装服务并在安装后启动程序。
首先我的msi软件包不要求安装路径。
<Fragment>
<Directory Id="TARGETDIR" Name="SourceDir">
<Directory Id="ProgramFilesFolder">
<Directory Id="INSTALLFOLDER" Name="Test" />
</Directory>
</Directory>
有人可以告诉我如何使用更改安装路径来提示屏幕吗?
第二次取消我的服务时,出现一个错误,提示我错过了一些权限:
<File Id="FILE_Service" Source="$(var.Service.TargetPath)" />
<ServiceInstall Id="INSTALL_Service"
Name="Servcie"
Description=""
Start="auto"
ErrorControl="normal"
Type="ownProcess"/>
<ServiceControl Id="CONTROL_Service"
Name="Servcie"
Start="install"
Stop="both"
Remove="uninstall"
Wait="yes" />
有人可以告诉我如何以管理员权限启动我的服务吗?
第三安装的软件包仅包含一个EXE文件,没有被引用。有人可以告诉我如何告诉WIX搜索参考文件并进行安装吗?
WiX教程:这里有点。您应该尝试WiX教程:https://www.firegiant.com/wix/tutorial/
[Links:这是我的WiX quick start tip answer-处理WiX和一般部署的各种资源和提示。
[请注意,如果您对MSI和设置缺乏经验,there are alternative deployment and package creation tools可能会帮助您更快,更可靠地进行设置。
具体答案:以下是一些针对您的具体问题的尝试答案:
Configurable installation directory(在页面下方)。本质上,您为功能元素设置了[[ConfigurableDirectory
属性,以允许用户选择自定义安装目录(进入对话框,您可以通过选择"Custom"
installation来更改安装路径):
"Custom"
主要升级安装目录:您需要读回自定义目录以进行主要升级。方法如下:<Feature Id="FeatureDirectory" Title="FeatureDirectory" ConfigurableDirectory="MYCUSTOMDIR">
<!-- your stuff here -->
</Feature>
。否则它将在主要升级期间恢复为默认设置。这是因为主要升级是卸载旧版本并(重新)安装新版本。
[[Files
[Service Permissions
[Mock-Up
:这是根据您需要的东西的快速模型。您需要添加所有文件和依赖项,以及插入Service构造:https://www.codeproject.com/Tips/105638/A-quick-introduction-Create-an-MSI-installer-with