簡體   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