2012-12-26 75 views
3

我使用Visual Studio創建了我的第一個Office外接程序。它的目標是4.0 .Net框架,並使用新的VS 2012創建。我需要在辦公室的各種32位XP和64位Windows 7計算機上分發/安裝此項目。所以我將該項目配置爲安裝在XP上(這是我的第一個減速帶,因爲我沒有意識到VS 2012需要更新才能製作出與XP兼容的解決方案)。現在我有一個有效的win32應用程序,我收到另一個錯誤:Visual Studio 2012 - 自定義先決條件未顯示在「屬性」>「先決條件」對話框中

嘗試安裝'C:\ filepath ... \ Import Contacts.vsto'時出現以下錯誤: 「沒有應用程序與指定文件進行此操作。「

在做了一些挖掘之後,我想我需要在客戶端計算機上安裝Microsoft Visual Studio Tools for Office Runtime。爲此,我想爲項目使用先決條件屬性。因此,我詳細閱讀了如何使用一些值得注意的網站創建自定義先決條件(例如,Creating Bootstrapper PackagesApplication Deployment Prerequisites,Adding Custom PrerequisitesCreating a Bootstrapper package for Office 2013 in Visual Studio 2012)。 我根據最後一個URL創建了文件(儘管我不確定它是否與我需要的軟件包有關),,但它並未出現在項目>屬性>發佈>先決條件

下的對話框中

如果您閱讀文章,它說,一旦我重新啓動VS 2012,VS prerequisites對話框應該會自動更新,但我沒有做到。我知道我將來需要再次使用這個功能,所以我真的很想知道我做錯了什麼,並解決了這個問題。請幫忙!我保證儘快給予接受誰的人幫我解決這個問題!先謝謝你。

回答

1

按照網頁中給出的指示,我沒有任何問題,並且已將引導程序添加到「先決條件」對話框中。然而,有很多可能的方法讓它錯誤。一些可能性:

  • 三重檢查您將這些文件添加到的文件夾。請確保您在64位版本的Windows上選擇Program Files (x86),而不是Program Files。並且確保您現在可以看到添加的VSTOR40文件夾以及其他現有引導文件夾,例如ReportViewer和VBPowerPacks。
  • 您沒有對此文件夾的寫入權限,UAC禁止在此處複製文件。確保你設法從提升的命令提示符中複製它們。右鍵單擊命令提示符快捷方式,然後單擊「以管理員身份運行」。
  • 如果您使用記事本創建了.xml文件,請確保您沒有意外地將它們保存爲.txt擴展名。如有必要,請將資源管理器置於「程序員模式」,以便您可以看到文件擴展名。控制面板+文件夾選項「,」查看「選項卡,取消選中」隱藏已知文件類型的擴展名「複選框。如果您現在看到product.xml.txt,則將該文件重命名爲product.xml,對於package.xml.txt也是如此
  • 如果使用記事本創建了.xml文件,請務必以UTF-8編碼保存文件。文件+另存爲,編碼組合框。
+0

太棒了!最後有人給它一個鏡頭。在XML文件上將文件編碼更改爲UTF-8後,它就起作用了。非常感謝你的幫助。 – Lopsided

1

對於所有仍然可能面臨類似問題的人,我認爲我找到了這個問題的原因。看起來,使用自定義引導程序包(及其中的所有必需文件)複製文件夾不會「刷新」可用包列表。只有當我通過本演練以及手動爲%Programfiles%\ Microsoft SDKs \ Windows \ v7.0A \ Bootstrapper \ Packages \創建文件夾時,本演練的示例包我的包已顯示