簡體   English   中英

WiX MSI安裝程序無法從別名驅動器安裝

[英]WiX MSI installer fails to install from an alias drive

在我們的.NET Framework 4.6.2解決方案中; 我們有一個WiX項目,負責為WPF應用程序生成.msi安裝程序包。

生成的.msi可以在我的計算機上正常安裝,但不能在同事的計算機上安裝。

經過幾個小時的調查,我們得出結論,這是由於同事計算機上的D:\\驅動器的性質所致。

.msi正在從別名硬盤驅動器運行。 按照此處的說明創建了別名。 因此,別名驅動器只是C:\\上的常規文件夾,但是您將其轉換為別名硬盤驅動器。

當從別名驅動器外部運行.msi ,程序將安裝而沒有任何問題,否則他將得到以下錯誤:

系統無法打開指定的設備或文件

單擊“ Retry ”不會執行任何操作,但是單擊“取消”將顯示以下信息:

安裝程序在安裝此軟件包時遇到意外錯誤。這可能表明此程序包有問題。錯誤代碼為2755。

在我的機器上,我沒有設置任何別名硬盤驅動器,並且一切正常,換句話說,程序安裝沒有任何問題。

我們如何使安裝程序也能與別名驅動器一起使用?

Windows Installer不支持此功能。 Subst創建的別名僅存在於創建別名的用戶配置文件中。 MSI作為SYSTEM運行,看不到它。

認為無害無用 :是的,正如克里斯所說,我們倆以前都曾見過。 MSI是個老女孩,而較新的Windows功能或奇怪的舊功能會導致此類問題。

解決方法 :在解決方法領域中,可能要檢查功能和/或轉換:

  • 可選功能 :什么是D:\\驅動器? 是他的personal data storage嗎? 您是否正在將文件安裝到"My Documents"中? 它為進入D:\\驅動器的組件提供了單獨的功能,然后從安裝中取消選擇該功能,然后安裝嗎? (盡管缺少一些文件)。 功能選擇的屏幕截圖

  • 轉換 :還有其他方法可以抑制功能和文件的安裝。 您可以使用轉換-很少的數據庫片段-將運行時更改應用於正在運行的MSI安裝程序。 更多關於轉換的信息 短版在這里 還有一個

管理員安裝 :您也可以(也)從另一台計算機上獲取丟失的文件,或者通過運行MSI 的管理員安裝:使用msiexec / a啟動管理員安裝的目的是什么? (標准化文件提取)。

暫無
暫無

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

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