簡體   English   中英

VS2010安裝項目凍結'選擇安裝文件夾'

[英]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]”(不帶單引號),則可以輕松看到此信息。

我找到了! 我很確定這是安裝項目的某種錯誤(其他人可以確認這個嗎?)。

編輯 :請參閱0xA3的答案,了解為什么失敗真正原因

重現步驟:

  1. 添加Textboxes (A)
  2. 添加一組的一個Edit1PropertyEdit2Property等,以DATABASE 的東西比 7個字符
  3. 重建並安裝項目(它應掛在“ Select Installation Folder屏幕上)。

希望這有助於某人。

PS - 有史以來最糟糕的追蹤:)

Microsoft 已記錄錯誤報告。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM