問題タブ [installshield-2010]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
.net - インストール後に Windows 8 互換性シムが .Net 3.5 が必要であることを誤って検出するのはなぜですか?
私たちが開発した製品があり、Windows 8 と Server 2012 でテストしているところです。問題は、Win 8 / 2012 へのインストールが完了した後、互換性シム (私がこれまでに理解していることから) がポップすることです。アプリケーションを正しく実行するには .Net 3.5 が必要であるというダイアログが表示されます。以下のスクリーンショットを参照してください。
私たちの製品はネイティブ プリンター ドライバーなので、その可能性は非常に低いと思います。Win 8 / 2012 の前提条件は、Visual C++ 再配布可能なバージョンです。
また、InstallShield 2010 を使用してインストーラーを作成しています。
アプリケーションが .net 3.5 を必要とすることを Win 8 が誤って示唆しているのを見た人はいますか? アプリケーションが.net 3.5を必要とするかどうかを互換性シムがどのように判断するかを定義する信頼できるソースを知っている人はいますか?
ありがとう!
アンディ
** アップデート **
この msdn ブログ投稿を見つけました: http://blogs.technet.com/b/askcore/archive/2012/05/14/windows-8-and-net-framework-3-5.aspx。簡単に言えば、ダイアログは次の方法でトリガーできることを示唆しています。
- Microsoft からダウンロードできる再頒布可能パッケージを使用して、.Net 2.0、3.0、または 3.5 をインストールしようとしています。
- アプリケーションは、独自のインストール プロセス中に、必要なバージョンの再頒布可能パッケージの 1 つをインストールしようとします。
- レガシー バージョンを必要とするアプリケーションは、必要なバージョンをプレインストールせずに実行されます。
残念ながら、これでなぜ私がそれを見ているのかを説明しているようには見えません!
** アップデート **
明確にするために、マネージド ライブラリや exe はなく、純粋なネイティブ C および C++ だけで、Visual Studio コンパイラ (clr フラグなし) でビルドされたものと DDK でビルドされたものがあります。
…恥ずかしい…!
installshield-2010 - InstallShield を使用して COM Interop dll を登録する
過去 10 日間の Installshield を使用して COM Interop dll を登録しようとしていますが、まだうまくいきません。問題は次のとおりです。
いくつかの ActiveX コントロールと dll を含む Installscript プロジェクトがあります。ここで、ActiveX を、C#.net を使用して VS2010 で作成された .NET com Interop dll に置き換えたいと考えています。バッチ ファイルを使用してこれらの com Interop dll を登録しています。
したがって、問題は、VS2010 がクライアント マシンにインストールされている場合、アプリケーションは正常に動作しますが、VS2010 の代わりに .NET Framework がクライアント マシンにインストールされている場合、dll は登録されますが、アプリケーションは動作せず、「オブジェクトを確認してください」というエラーがスローされます。システムレジストリに入力されます。」私が間違っていることについて何か考えはありますか?どんな助けでも大歓迎です。前もって感謝します。
windows-installer - 条件付きで InstallShield 2010 にフォルダーを作成する
私は InstallShield 2010 を使用して製品のインストーラーを作成しています (はい、それが古いことはわかっており、アップグレードを取得しようとしていますが、今のところこれが私が持っているものです)。
インストーラーが行う必要があることの 1 つは、データを格納するためのディレクトリを作成することです。ただし、特定の機能の組み合わせが選択されている場合にのみ、そのディレクトリを作成したいと考えています (基本的に、1 つの機能を選択し、他の 2 つの機能を選択しないでください)。
[ファイルとフォルダー] ビューでフォルダーを作成しましたが、条件付きでフォルダーを作成する方法がわかりません。選択すべきフィーチャーにコンポーネントを関連付け、他の 2 つのフィーチャーが選択されていないことをコンポーネントの条件として設定しようとしましたが、うまくいきませんでした。フォルダは、他の 2 つの機能が選択されているかどうかに関係なく、関連する機能が選択されるたびに作成されます。
InstallScript を使用して if ステートメント内で作成できると思いますが、できれば InstallShield GUI から作成したいと思います。
unicode - パスに Unicode 文字が含まれていると Installshield 2010 が失敗する
Installshield 2010 プレミア エディションを使用しています。
インストール パッケージを使用してソフトウェアをインストールしようとすると、Installshield が常に異常終了します。再現シーケンスは次のとおりです。
- Windows (7 または 8) のロケールを英語に設定します。
- Windows 用韓国語言語パックをインストールする
- Windows ロケールを英語から韓国語に変更
- 韓国語の文字で Windows ユーザー アカウントを作成する
- 新しいユーザー アカウントで Windows にログインします。
- Windows ロケールを韓国語から英語に変更する
- インストールを開始する
- インストールが異常終了する
Installshield 2011 でインストール パッケージをビルドした場合、インストールは上記のシーケンスで問題なく動作しました。Installshield リリース ノートの記事で、Unicode パス内のセットアップは Installshield 2011 以降でのみサポートされていることがわかりました。( http://kb.flexerasoftware.com/selfservice/viewContent.do?externalId=Q208910 )
Installshield 2010 が Unicode インクルード パス内のセットアップをサポートするようにするための回避策はありますか?
sql-server-2008 - サイレント インストール用に installsheild 2010 にコマンド ラインを追加する方法
InstallShield 2010 で sql 2008 Express をサイレント インストールしたいと思います。このコマンドを cmd プロンプトでテストしたところ、うまくいきました。
しかし、このコマンドを installshield に追加すると機能しません! なぜ?
質問 1: Microsoft から sql Express をダウンロードし、"前提条件エディター -> 実行するアプリケーション" で sql.exe を追加しましたが、本当ですか?
質問 2: 次のコマンドを 2 番目の層に追加します: 「セットアップがサイレント モードで実行されている場合に、アプリケーションのコマンド ラインを指定します:」、正しいですか?
installscript を使用する必要がありますか??
installshield - InstallShield で使用される DLLWrap.dll は何ですか?
古い InstallShield 2010 インストーラーを使用しています。programfiles\installshield から参照される DLLWRAP を配置します。インストールの完了後に関数 DLLWrapCleanup を呼び出し、SetupCompleteSuccess の後に関数 DLLWrapStartup を呼び出す 2 つのカスタム アクションがあります。
これが何であるか、それが何をするのか、またはそれが必要な場合でも、誰でも説明できますか? ありがとう。
installshield - InstallShield でスペースを含むサービス名を処理する方法
IS 2010 Professional を使用してサード パーティ サービスをインストールする InstallShield パッケージを作成しています。サービス名にはスペースが含まれていますが、このバージョンの IS ではサービス名にスペースを使用できないため、よくわからないのでスペースを含まない名前を使用しました。これにより、開始しようとしているサービス名が見つからないため、パッケージのインストール時にエラーが発生します。スペースを含む正しい名前のパブリック プロパティを作成しようとしましたが、プロパティ値は使用されません。InstallShield をアップグレードする以外に、これを回避する方法はありますか?