-1

MicrosoftによるVS2012でのvdprojインストールプロジェクトの厄介なダンプにより、VS2012に組み込まれているInstallshieldLEを試すことができます。残念ながら、64ビットではどのような形や形式でも機能しないインストーラーが作成されます。

したがって、たとえば、Office 2010がインストールされているチェックボックスをクリックすると、32ビットOfficeの前提条件になります。64ビットの検出に失敗します。

Installshieldのチキンレスヘッド探索を何度も行った後の結論は、次のとおりです。1)64ビットを処理するには、ProfessionalバージョンまたはPremiereバージョンが必要です。2)提供された条件を編集して、関心のあるOfficeのすべてのGUIDをORで結合する複合条件を作成する必要があります。これは、箱から出してすぐに使用できる多くの条件のうちの1つのみをチェックするためです。GUIDSの構造について詳しく説明します:http ://support.microsoft.com/kb/2186281?wa=wsignin1.0 。さまざまなバージョンをVMにインストールしてから、regeditを使用してGUIDが最終的にどのようになるかを確認すると便利であることがわかりました。

この投稿は、ペイウォール/プライベートサポートサイトの背後に隠されているのではなく、誰かが実際にGoogle検索でこれを発見できるようにするためのものです。

4

3 に答える 3

3

2013 年 10 月の更新 AlBear

VS2012/13 用の installshield LE のベータ版があります。 x64 インストール パッケージをビルドするには、ヘルプ ファイルを確認してください。「64 ビット」を探してください。

InstallShiel LE が x64 ターゲットを認識する方法は、[INSTALLDIR] プロパティを 64 ビット フォルダーの 1 つとして定義するか、セットアップ コンポーネントの少なくとも 1 つを 64 ビットとして定義することです。これは、起動時に読み込まれて正常に動作する Excel 2013 Add を構築したときに機能します。

VSTO が機能するための前提条件: ファイル サイズを変更してハッシュする必要があります。Microsoft の記事「Office ソリューションの展開 vsto 2013」の推奨事項は古く、推奨される XML コードのファイル サイズとハッシュが間違っているようです。修正するのはそれほど難しくありません。しかし、マイクロソフトは残念ながら危機の時期を迎えており、合理的なサポートを提供できないことは未知の領域だと思います....... 乾杯

于 2013-10-22T12:14:06.783 に答える
2

InstallShield と WiX は、VB.NET を使用する Visual Studio と C# を使用する SharpDevelop に似ています。これらのツールが両方とも、IL コードを使用して EXE と DLL を作成しますが、異なる言語プロバイダーを使用するように、

InstallShield と WiX はどちらも、異なる言語を使用して Windows インストーラー データベースを作成します。VB EXE が C# DLL を使用できるように、InstallShield MSI は WiX マージ モジュールを使用できます。これにより、両方の長所が得られます。

理解しておくべきことは、VSTO AddIn インストーラーは 64 ビット MSI ではなく、32 ビットまたは 64 ビット Office のレジストリ エントリを含む AnyCPU DLL を展開する 32 ビット MSI であるということです。アドインのビット数を決定するのは、最終的には Office のビット数です。

十数人の顧客に使用したテンプレートがあります。InstallShield Limited Edition と Preq Bootstrapper を使用してすべての依存関係を配置し、WiX と IsWiX (CodePlex) で作成されたマージ モジュールを使用します。それ以外の場合、ISLE は単なる UI のコンテナーであり、1 つの機能です。

マージ モジュールは、すべての依存関係の検出、ゲーティング ロジック、ファイルの配置、証明書のインストール、レジストリ値の設定などを処理します。

詳細については、次の URL を参照してください。

VSTO 4 (2010) 教訓

Office 2010 ビットネスの痛み

于 2013-02-28T12:30:46.490 に答える
0

どうやらここで参照されている小さな印刷物は1つの手がかりであるはずです:InstallShield Limited Editionは64ビットインストーラーをサポートしていますか?

Installshieldの現在のOfficeの前提条件も、誤解を招く表現になっています。本当に「Office2010Home&Professional32ビット」である必要があります。

おそらく彼らはそれを包括的にアップグレードするつもりであるか、あるいはおそらく誰もが気になるいくつかのケースのためにそれを修正するために同じ面倒を経験しなければなりません。サポート担当者は、バージョン、ビット数、リリースなどのすべての組み合わせに対してGUIDが多すぎると主張しました。

Home&Student、Home&Professional、Professional、Office 2010 Professional Plusライセンス32ビット、64ビット、そこで乱雑な言語、サービスパックなど。セットによっては、GUIDSの数がかなり多くなります。

于 2013-02-25T22:21:39.347 に答える