0

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

目前我在与实际程序相同的解决方案中有一个安装项目(该程序是 Outlook 2010 插件,但不认为这很重要)。我尝试使用类库处理自定义操作,但这似乎没有成功。我尝试使用不同的项目类型作为自定义操作的安装程序类,但它们都不起作用。我有一个带有按钮的 Windows 窗体,它应该打开一个FolderBrowserDialog并将用户选择的任何文件夹放入文本框中。但是每当我尝试做folderBrowserDialog.ShowDialog()表格时,表格就会完全冻结。从来没有出现FolderBrowserDialog过。

非常感谢任何帮助:)

打招呼

4

1 回答 1

-1

既然你说“任何帮助”将不胜感激:

你正在使用一个可怕的工具。微软将其从 VS2012 中删除,并且有 5K+ 的用户声音投票表示将其恢复,因为它“工作得很好”。坦率地说,这代表了对 Windows Installer 几乎一无所知的 5K 开发人员。

该工具抽象并密封了如此多的 Windows Installer 技术,以至于除了许多其他事情之外,它未能以您需要的方式自定义安装用户界面序列的能力,否则可能。

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

如果你想把它做好,你只有两个选择。Postbuild 操作 MSI 以注入 Setup 和 Deployment 无法注入的内容(例如在构建的 DLL 中操作 IL,因为 C# 不支持 CLS 所做的事情)或切换到 Windows Installer XML 或 InstallShield Professional 等工具,在第一名。

我敢肯定,我现在会被那些 5K 开发人员中的一部分投票反对,但我不在乎。我已经开发安装程序 17 年了,我是安装程序相关标签的主要贡献者,我知道我所说的不仅仅是意见。

于 2013-10-02T11:56:32.647 回答