使用WiX(Windows安裝程序XML)我創建了一個MSI安裝程序,它將Word模板安裝到用戶應用程序數據文件夾中,例如,在Windows XP C:\Documents and Settings\<user>\Application Data\Microsoft\Templates
我從註冊表檢索路徑到此文件夾: <Property Id="APPDIR" Secure="yes">
我有一個使用Visual Studio 2005創建的.NET應用程序的MSI,其中包含一個自定義操作,用於在安裝結束時編寫一些註冊表項。我發現安裝程序在Windows XP SP2和SP3上運行良好。但是,當我嘗試在Vista PC上運行安裝程序時,安裝程序似乎幾乎一直到最後,但是隨後會死機並回滾,並顯示錯誤代碼2869. 我使用帳戶登錄是管理員,但我仍然得到相同的錯誤。
我已經要求.NET 3.5 SP1 la Will a VS2008 setup project update Net 3.5 SP1?。這會使setup.exe正確檢查。 我還向MSI添加了「SP1」啓動條件,因此它不會讓用戶通過啓動MSI來安裝我的.NET 3.5SP1應用程序(並將Framework條件消息中的[VSDNETMSG]替換爲一個實際上提到SP1)。 從未來的打樣角度來看,這種感
遵循wcoenen的建議,我決定嘗試使用免註冊的COM。這當然是完美的,除了XP之前的機器。一個我認爲會很整齊的想法是添加一些文件,SelfRegCost='[var]'。很有可能這不是The Right Thing™但我仍然想知道如何去做,只是爲了滿足我自己的好奇心。我假設,也許不正確,如果var是一個空字符串,SelfRegCost='[var]'不會導致自注冊。但這可能是錯誤的。 這與"WI