如何在安装时设置应用程序文件夹
使用 msi 安装时,我需要将一些文件复制到应用程序文件夹。我正在考虑使用启动条件来确定该文件夹是否存在,但如果为 FALSE,我需要继续并安装在备用文件夹中。
我可以在安装时以编程方式设置应用程序文件夹吗
I need to copy some files to the Application folder when installing with an msi. I was looking at using a launch condition to establish if the folder exists but I need to continue and install in an alternative folder if FALSE.
can I programatically set the Application Folder at installation
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您可以使用文件搜索或自定义操作来检查其中一个文件夹是否存在。然后,您对两个自定义操作使用互斥条件,这将设置属性
PLUGINDIR
的值。然后,您使用此属性作为插件文件的目标目录。您必须在 MSI 转到
InstallInitialize
操作。
You can use file search or a custom action which checks whether one of the folders exists. Then you use mutually exclusive conditions on two custom actions, which will set the value of a property,
PLUGINDIR
. Then you use this property as the target directory for plugin files.You have to do it before MSI goes to
InstallInitialize
action.首先,您应该始终让用户决定应用程序文件夹应该是什么。
其次:根据您用于创建 msi 的工具,必须能够读取所选的安装文件夹并将文件复制到其中。例如,当您使用 Visual Studio 安装项目时,您可以使用 [TARGETDIR] 作为文件系统视图中的属性。这样您就可以将解决方案中的文件输出到该文件夹。
First of all you should always let the user descide what the application folder should be.
Second: depending on the tool you use for creating the msi it must be possible to read the selected installation folder and copy file to it. e.g. When you use a Visual Studio Setup Project you can use [TARGETDIR] as a property in the File System view. With that you can ouput files in your solution to that folder.