在Visual Studio安装程序中更改安装路径(应用程序文件夹)

维沙尔·米塔尔

我想添加一个对话框,该对话框将是一个文本框,用户将在其中写一些内容(例如客户端名称-Nike),这将强制填写,然后我想在Application Folder中使用该值。默认的“应用程序文件夹”路径为-,[ProgramFilesFolder][Manufacturer]\[ProductName]并且我想在其中添加此文本框或对话框值,这意味着现在文件夹位置为[ProgramFilesFolder][Manufacturer]\[TextBoxValue]\[ProductName]如果我可以在课堂上编写此代码或如何添加属性,请帮助我?我能做到吗?请回复。感谢您的帮助...

默认位置图片

在此处输入图片说明

添加了一个textbox用户界面-

在此处输入图片说明

菲尔·DW

There is no support for doing this in Visual Studio setup projects. However it can be achieved by altering the MSI file after it's been built.

In the textboxes dialog with a default property name EDITA1, the normal way to add the user entered value to the path would be to define the path in the File System view for the Application Folder as:

[ProgramFiles64Folder][Manufacturer]\NewSetup[EDITA1]

where the brackets around property names cause them to resolve to the actual values. So basically put [EDITA1] in the appropriate place.

不幸的是,Visual Studio生成的MSI文件打破了这一点。问题是在显示文本框对话框之前,已设置了应用程序文件夹的目录。解决此问题的方法是使用Orca编辑MSI文件,并在最后更改InstallUISequence表。序列号值无关紧要。只需更改序列号,以使InstallUISequence表的结尾按顺序排列即可:

MaintenanceForm DIRCA_TARGETDIR CostFinalize FolderForm ExecuteAction

并确保您已移动DIRCA_TARGETDIR并将其保留在其早期位置。

DIRCA_TARGETDIR是为应用程序文件夹设置目标目录的操作。通过将其放在文本框对话框之后,它将包括EDITA1的值,该值在FolderForm中显示为Application Folder的安装目录。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章