2014-11-25 86 views
0

安裝VST0 Excel加載項爲所有用戶我公司開發的維克斯安裝程序安裝Excel加載項爲所有用戶。我想爲所有用戶安裝適用於Excel 2007,2010和2013的VSTO Excel插件。但是我可以在所有用戶的Excel 2010中安裝它 我無法在Excel 2007和2013中爲所有用戶安裝它。我正在使用以下注冊表組件。我錯過了什麼?無法在Excel 2007

<Component Id="Registry_FriendlyName"> 
     <RegistryValue Id="RegKey_FriendlyName" Root="HKLM" 
        Key="Software\Microsoft\Office\Excel\AddIns\AddIn" 
        Name="FriendlyName" 
        Value="Add In" 
        Type="string" KeyPath="yes" /> 
    </Component> 
    <Component Id="Registry_Description"> 
     <RegistryValue Id="RegKey_Description" Root="HKLM" 
        Key="Software\Microsoft\Office\Excel\AddIns\AddIn" 
        Name="Description" 
        Value="Excel Add-In" 
        Type="string" KeyPath="yes" /> 
    </Component> 
    <Component Id="Registry_Manifest"> 
     <RegistryValue Id="RegKey_Manifest" Root="HKLM" 
        Key="Software\Microsoft\Office\Excel\AddIns\AddIn" 
        Name="Manifest" Value="[INSTALLFOLDER]AddIn.vsto|vstolocal" 
        Type="string" KeyPath="yes" /> 
    </Component> 
    <Component Id="Registry_LoadBehavior"> 
     <RegistryValue Id="RegKey_LoadBehavior" Root="HKLM" 
        Key="Software\Microsoft\Office\Excel\AddIns\AddIn" 
        Name="LoadBehavior" Value="3" 
        Type="integer" KeyPath="yes" /> 
    </Component> 
+0

你在創建vsto時選擇了什麼.net框架?我認爲.NET 4的目標是2010年,對於較舊的Excel,您需要將其降級到較低的.NET框架...... – 2014-11-25 12:32:41

+0

我正在使用.NET框架4.0。 – 2014-11-25 14:26:45

回答

0

這是一個比WiX問題更多的VSTO問題。

什麼的Excel特定版本是你想安裝?在那裏,我相信只有2007 SP3和來自HKLM配置單元的更新的支持插件。在此之前,由於安全問題,他們不支持HKLM插件。

最後,你確定的插件加載器本身沒有被禁用?有時,如果你無法加載你的插件,插件加載器本身將被禁用。確保仍然啓用。

此外,您安裝並測試您的插件後,請務必在命令提示符下啓動Excel,並有下列環境變量設置:

SET VSTO_SUPPRESSDISPLAYALERTS=0 
SET VSTO_LOGALERTS=1 

這將確保期間Excel中顯示您加載錯誤啓動所以你可以調試發生了什麼。

0

我們的工作,但與Word插件也有類似的情況。

我發現,在2007年,你需要一個額外的註冊表項,以「使能」的vstolocal的功能描述如下:http://support.microsoft.com/kb/976811

對於引用(在案件的網址是死在未來):

應用修補程序包976477(2007 Office system的修補程序包(MSO-X-none.msp的說明):2009年10月27日) 啓用修補程序包。爲此,請按照下列步驟操作: 在註冊表中,找到並單擊下面的註冊表子項:

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Office\12.0\Common\General\ 
    On the Edit menu, point to New, and then click DWORD Value. 
    Type EnableLocalMachineVSTO, and then press ENTER. 
    Right-click EnableLocalMachineVSTO, and then click Modify. 
    In the Value data box, type 1, and then click OK. 
    Exit Registry Editor. 

我取代了「\辦公室\」與「\字\」的註冊表路徑,所以如果它不像該URL所描述的那樣工作,你可能會使用「\ Excel \」找到成功。

編輯:對於信息,我相信這是上面已經包含在最新的Office 2007服務包的URL中提到的修補程序,所以你可能不會需要單獨安裝它。