[英]VS2010 Setup Project Freezes on 'Select Installation Folder'
我有一個非常基本的c#winforms項目,它有一個相關的安裝項目。 它有一個自定義對話框(文本框(A))。 當我運行安裝程序時,當我單擊“ Next
轉到“ Select Installation Folder
對話框時,它會凍結。 幾分鍾后,它解凍了。 當我最終單擊Install
,窗口消失但msiexec.exe
仍在后台運行(實際上有兩個)。
有人可以告訴我到底出了什么問題嗎?
編輯:這是msiexec日志: http : //www.mediafire.com/? jqmmimwjgni
問題似乎不是名稱的長度,而是名稱DATABASE用作包含安裝程序文件1的完整文件名的內部MSI屬性。
如果將編輯字段綁定到該屬性,則將使用編輯字段包含的任何內容覆蓋此屬性的值。
MSI不喜歡這樣。 不幸的是,我無法找到它的記載, 在名稱數據庫被保留 (內建MSI屬性記錄任何地方在這里 )。 所以我不會說這是MSI中的一個錯誤,但文檔/開發人員的可用性很差(不幸的是,Windows Installer的情況經常發生)。
在日志文件中,您將找到以下條目:
MSI(c)(64:1C)[19:30:12:339]:PROPERTY CHANGE:修改DATABASE屬性。 它的當前值是'd:\\ ... mysetup.msi'。 它的新價值:'ProgressNotes'。
以后安裝程序掛起時:
MSI(c)(64:68)[19:30:41:701]:注意:1:1314 2:ProgressNotes
這里應該可能出現MSI文件的完整路徑......
解決方案:使用未保留的任何其他名稱。
1 如果將Edit1Property設置為“DBProperty”並將Edit1Value設置為“[DATABASE]”(不帶單引號),則可以輕松看到此信息。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.