簡體   English   中英

如何為Office Runtime添加“MS Visual Studio 20xx工具”?

[英]How to add “MS Visual Studio 20xx Tools for Office Runtime”?

我最近在Visual Studio 2011測試版中開發了一個小型Excel 2010加載項,並嘗試立即部署該解決方案。 我選擇了.NET Framework 4作為先決條件,如果目標計算機上尚未安裝,則setup.exe會將其下載。

但是,在構建時,在嘗試將“Tools for Office Runtime”捕獲到“發布”選項卡中的“先決條件”對話框時,我感到頭疼。 奇怪的是:在我的辦公室里,有一個舊的2010 Visual Studio安裝,有了這個設置,我可以選擇條目,構建它和voilá:運行時下載。

如何告訴Visual Studio:看,我需要這個運行時,請在安裝之前檢查它。 因為現在,setup.exe安裝加載項並在第一次Excel啟動時崩潰。

更多信息:

  • 我使用點擊一次部署
  • C#VSTO加載項
  • 目標Excel 2010

編輯

我想我找到了一個解決方案:

  • 我從位於“C:\\ Program Files(x86)\\ Microsoft SDKs \\ Windows \\ v7.0A \\ Bootstrapper \\ Packages”的辦公室PC復制了VSTOR4目錄,並將其放在我位於同一位置的開發者筆記本上。 結果:未找到
  • 我把它復制到''C:\\ Program Files(x86)\\ Microsoft SDKs \\ Windows \\ v8.0A \\ Bootstrapper \\ Packages''
  • 我編輯了project.csproj以包含以下設置:
  <BootstrapperPackage Include="Microsoft.VSTORuntime.4.0"> <Visible>False</Visible> <ProductName>Microsoft Visual Studio 2010 Tools for Office Runtime %28x86 and x64%29</ProductName> <Install>true</Install> </BootstrapperPackage> 

問題是:這真的是正確的方法嗎? 會不會有我現在沒想到的問題? 為什么沒有選擇只下載額外的bootstrappers(有,但對於.NET 2.0和一些我不使用的MDAC組件)?

與簡單的“MSI安裝程序完成”過程相比,VSTO部署非常痛苦,而且不直接。 必須處理這些問題確實讓我對整個插件架構感到有點不舒服,但那是另一天的另一個故事。

雖然你是手動完成的,但它可以正常工作。 或者,您可以轉到項目屬性,“發布”選項卡,然后單擊“先決條件”按鈕以顯示預先存儲對話框,您可以在其中看到VSTOR40以及其他引導程序組件。 如果你沒有看到特定的那個,可能有兩個原因:

  • 您沒有C:\\ Program Files(x86)\\ Microsoft SDKs \\ Windows \\ v8.0A \\ Bootstrapper \\ Packages文件夾中的bootstrapper軟件包(替換為v7.0 for VS2010)

  • 您的product.xml(在上面的位置提供)包含不正確的信息。

一方面注意:您應該檢查product.xml文件中的HomeSite屬性,並確保將該設置設置為Microsoft為該軟件包提供的正確“fwlink”。 fwlinks基本上是持久性Web鏈接,ClickOnce安裝程序可以從中下載程序包,因此您不必將其與產品一起分發。 使用Google查找不同引導程序包的fwlink。

暫無
暫無

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

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