繁体   English   中英

安装程序C#Visual Studio 2010中的文件夹路径输入

[英]folder path input in installer c# visual studio 2010

我需要的是用户不仅可以选择安装路径,而且还可以选择他们想要为我的程序放置配置文件的路径。

目前,我在与实际程序相同的解决方案中有一个安装项目(该程序是Outlook 2010加载项,但不要紧)。 我试图使用类库处理自定义操作,但这似乎无法解决。 我曾尝试将不同的项目类型用作自定义操作的Installer类,但没有一个起作用。 我有一个带有按钮的Windows窗体,该窗体应该打开FolderBrowserDialog并将用户选择的任何文件夹放入文本框。 但是每当我尝试执行folderBrowserDialog.ShowDialog() ,表单就会完全冻结。 FolderBrowserDialog根本不会显示。

任何帮助表示赞赏:)

打招呼

由于您说“任何帮助”,我们将不胜感激:

您使用的工具太可怕了。 微软从VS2012中删除了它,并且用户声音得到5K +的投票赞成将其恢复,因为它“工作得很好”。 坦率地说,这代表了几乎不了解Windows Installer的5K开发人员。

该工具对很多Windows Installer技术进行了抽象和密封,以致于它无法揭示除许多其他事项之外,还可以按您需要的方式自定义安装用户界面序列的功能。

因此,您不得不使用InstallUtil自定义操作在不应该显示任何UI的InstallExecuteSequence中显示UI。 这违反了Windows Installer设计的多个租户,如果您正在谈论的是一个应用程序,则可能永远不会考虑这样做。

如果您想正确执行操作,则只有两种选择。 Postbuild会操纵MSI,以注入设置和部署无法执行的操作(例如,由于C#不支持CLS所支持的操作,而在内置DLL中操作IL),或切换到诸如Windows Installer XML或InstallShield Professional之类的工具来正确处理MSI。第一名。

我敢肯定,现在我会被那些5K开发人员的一部分所否定,但我不在乎。 我从事安装程序开发工作已有17年了,我是与安装程序相关的标签的最大贡献者,我知道我所说的不仅仅是观点。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM