windows-installer

    3熱度

    4回答

    部署的DLL到GAC 「大會[的AssemblyName]必須能夠在全球範圍內安裝了一個共享名」 我收到此錯誤消息時,我嘗試部署某些組件的DLL我應用程序到全局程序集緩存。 什麼是共享名稱,我如何確保我的DLL有一個?

    1熱度

    1回答

    這是一個WiX MSI安裝程序,每次我卸載並重新安裝到我的虛擬機環境中時,添加/刪除程序中報告的大小都會變大。當安裝的文件只有30MB以上時,它現在高達200MB。任何想法如何發生,我可能會做錯什麼? 編輯:沒有使用任何自定義操作,我沒有任何的卸載,只是假設在卸載後WiX負責清理後,它似乎。從我所看到的情況來看,報告的大小不正確,我無法找到任何重複的文件或任何內容。

    6熱度

    1回答

    這是我打算自己回答的問題,但請隨時添加其他方法來完成此操作。 我打包的應用程序在各種配置上使用,我確定在我的MSI中執行自定義邏輯最可靠的方法是編寫我自己的自定義動作DLL,它能夠讀/寫從PROPERTY表中刪除進程,確定是否需要升級應用程序(然後在PROPERTY表中記錄答案),然後寫入標準MSI日誌。

    5熱度

    4回答

    我正在爲使用VS 2008的ac#windows項目創建安裝程序。我正在嘗試編寫一個自定義操作,用於從源中複製設置文件存儲在文件服務器(例如\ server \ fileshare \ myappinstaller \ mysetting.xml)中的MSI文件目錄到安裝了我的應用程序的計算機上的目標目錄(例如C:\ Program Files \ My App)。 設置文件無法添加到安裝程序中,

    7熱度

    4回答

    我正在編寫託管自定義操作。我正在使用Windows Installer Xml中的DTF框架將託管的dll包裝成可用的CA dll。該CA做的事情是應該的,但我仍然有錯誤處理的麻煩: Dim record As New Record(1) ' Field 0 intentionally left blank ' Field 1 contains error number record(1)

    0熱度

    2回答

    從已有的installscript 11.5安裝程序開始,我們創建了一個更新安裝程序(差異安裝程序)。 鑑於: V1(軟件的第一版本) V2(軟件的第二版本) V2P(V1和V2 之間差安裝如果我安裝V1並卸載它,不需要重啓 如果我安裝V2並卸載它,不重新啓動需要 如果我安裝了V1,V2P然後卸載它,我要求重啓! 我檢查了不同的註冊表和磁盤監控工具,似乎V1 + V2P的組合與V2相當。 給定另一

    2熱度

    4回答

    我有一個使用accdb文件(MS Access 2007格式)作爲其數據庫的.NET應用程序。要在另一臺機器上安裝此應用,我需要在該機器上安裝Access引擎。 Microsoft有這樣的文件:AccessDatabaseEngine.exe包含引擎,但是在安裝過程中解壓縮後,會運行另一個.msi安裝程序。 正如你所猜測的,由於這個msi是在安裝另一個msi(我的應用程序的安裝程序)期間運行的,所

    1熱度

    1回答

    我正在構建使用VS2008的安裝程序包。這是爲Outlook安裝COM加載項應用程序的常規安裝程序包。到目前爲止,它工作正常。不過,我需要稍微改進它... 故事是安裝包將所有相關程序集複製到加載項的安裝文件夾中。 例如,COM加載項取決於Microsoft.Office.Interop.Outlook.dll程序集。因此,安裝包會將其複製到它的'文件夾:) 當然,我可以將Microsoft.Off

    1熱度

    1回答

    我曾經見過這樣的聲明,即從一個.wxs文件引用即時自定義操作,並使該自定義操作安排後續(延遲)自定義操作是可能的,甚至是司空見慣。我不知道的是代碼是這樣的。任何人?

    7熱度

    4回答

    我使用WiX3生成MSI安裝包。 我指定在兩個<Package>和<Media>元素comression標誌: <Package InstallerVersion="200" Compressed="yes"/> <Media Id="1" Cabinet="MySetup.cab" EmbedCab="yes" CompressionLevel="high" /> 但由此產生的MSI不壓縮