問題タブ [installshield-2011]

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.

0 投票する
1 に答える
196 参照

installshield - ユーザー入力を前提条件に追加する

前提条件として SQL Server 2012 を使用したプロジェクトがあります。に追加しました

すべてが正常に動作します。ここで、SQL Server のカスタム インスタンス名を設定する可能性を追加したいと考えています。InstallShield 2011 でできることはありますか?

そうでない場合、そのような機能を実行する最善の方法は何ですか?

0 投票する
1 に答える
810 参照

installshield - カスタム アクションからダイアログ ウィンドウを更新する方法

私はMSSQLの前提条件を備えたプロジェクトを持っています。これまで、SQL はハードコードされたインスタンス名でインストールしていました。ここで、インストール プロセス中にユーザーがこの名前をカスタマイズして機能を作成したいと考えています。

これは私がやったことです:

ユーザーからSQLインスタンスの名前を取得するための編集コントロールを備えた新しいダイアログウィンドウを作成しました。ユーザーが「次へ」ボタンをクリックすると、インストール プロセスが開始されます (インターネットから SQL インストールをダウンロードし、サイレント インストールを開始します)。ユーザーにフィードバックを提供したいので、「SQL をインストールしています」などのテキスト コントロールを更新する必要があります。アクションから UI を更新する方法を見つけようとしましたが、成功しませんでした。

これが私の解決策です:

空の Text プロパティを持つ Text コントロールを配置しました。サブスクリプション タブ (このテキスト コントロール) で、イベント ActionData と Attribute Text を選択しました。私の行動では、次のようなテキストを送信しようとしました:

コードはエラーなしで実行されましたが、テキストは更新されませんでした。

私の方法は良いですか、それともシナリオで他のアプローチを使用する必要がありますか? コードが機能しないのはなぜですか?

0 投票する
2 に答える
1979 参照

windows-8 - Installshield 2011 - 「マニフェストの埋め込み」と署名の間のビルドでクラッシュする

Windows 8 & 8.1 マシンにアップグレードしてから、すべての InstallShield プロジェクトが署名に失敗し始めました。このエラーは、setup.exe へのマニフェストの埋め込み後または埋め込み中に、次のエラーとともに発生します。

アドレス 0x00000001 を読み取ろうとして、アドレス 0x76b34db0 で例外 ACCESS_VIOLATION (0xc0000005) が発生しました。

ファイル: C:\Program Files (x86)\InstallShield\2011\System\isdev.exe バージョン: 17.0.0.714 例外: c0000005 アドレス: 76b34db0 アクセス タイプ: 読み取り アクセス アドレス: 00000001

...

クラッシュ後にデバッグを選択すると、Visual Studio で Wintrust.dll でエラーが発生したという例外が発生します。

isdev.exe の 0x76B34DB0 (wintrust.dll) で未処理の例外: 0xC0000005: アクセス違反の読み取り場所 0x00000001。

ビルド ログのエラー メッセージは次のように終了します。

ISDEV : エラー -7132: ISSetup.dll サポート ファイルのストリーミング エラーが発生しました S:\InstallShields\Server 修正 Pack_IS2011\Setup.inx マニフェスト SetupExe.Admin.manifest を setup.exe に埋め込みます 8F8D.tmp の署名を開始しました ... 署名に成功しました: 8F8D .tmp

小規模なプロジェクトでこれを回避するために、すべての署名オプション、特に spc および pvk 証明書/秘密鍵ファイルの使用を削除しました。

署名せずにインストールを正常にビルドした後。pfx 証明書ファイルのみを使用した署名を再導入しました。しかし、「パッケージ内のファイルに署名する」オプションを選択することはできません。

これらの手順のいずれも機能しないプロジェクトがいくつかあります。Windows 8/8.1 でこれらの問題に遭遇した人はいますか? 回避策はありますか?

ありがとう

0 投票する
1 に答える
1297 参照

installshield - Installscript インストールの完全なサイレント モード

いくつかの事前定義されたコマンド ライン引数を受け入れる installscript プロジェクトがあります。渡された引数に応じて、特定の機能が選択され、インストールが実行されます。msi インストールの /qn モードのように、ダイアログが画面に表示されないようにする必要があります。installscriptプロジェクトでそれを達成するにはどうすればよいですか。

0 投票する
0 に答える
62 参照

windows-installer - installshield 2011 ダウングレード

2 つの msi インストーラー (installshield 2011 プロジェクト) を生成しました。最初にバージョン 5.0.190.0 をインストールし、その後バージョン 5.0.188.0 (ダウングレード) をインストールしました。

結果は (誤った) メッセージ ボックスです:「このセットアップはアップグレードを実行します。続行しますか?」。「はい」ボタンを押すと、(目的の) メッセージ ボックスが表示され、「このマシンには新しいバージョンが既にインストールされています。セットアップを続行できません。」

最初の誤ったダイアログを禁止するにはどうすればよいですか?

0 投票する
1 に答える
705 参照

installshield-2011 - InstallShield 2011 SYSINFO.bIsWow64 が間違った値を返す

私は、長い間正しく機能してきたインストーラーに取り組んでいます。ペイロードに若干の変更を加えました。インストールされる実際のペイロードは、SYSINFO.bIsWow64 によって異なります。ただし、最近、Win 7 の 64 ビット バージョンで実行すると、これは正しくない値を返します。32 ビット OS で実行されていることを示す 0 を返します。

誰かが同様の問題を経験しましたか? 提案?

0 投票する
2 に答える
830 参照

.net - InstallShield で使用される Installer クラスの .NET Framework バージョンの変更

インストール プロセスの最後にいくつかのカスタム コードを実行するために、InstallShield 2011 で使用されている C# .NET インストーラー クラス DLL があります。.NET インストーラー クラスは現在、.NET Framework 3.5 を対象としています。

.NET インストーラー クラスを .NET Framework 4.0 を対象とするように変更し、新しい DLL を InstallShield プロジェクトにコピーすると、カスタム インストーラー コードの起動時にエラー 1001 メッセージが表示されます。

テスト マシンには、最新の .NET Framework バージョンがインストールされています。

.NET インストーラー クラスのターゲット バージョンを指定するために、InstallShield で変更する必要があるものはありますか?

0 投票する
1 に答える
152 参照

installshield - installshield 2011 インストール IIS エラー

InstallShield 2011 を使用してインストール パッケージを作成しています。Windows Server 2012 にパッケージをインストールすると、DefaultAppPool が上書きされず、Web サイトの名前が正しく表示されません。

例: - IntsallShield の場合: Web サイトの名前を "Shopping" に設定しますが、完全な IIS をインストールすると、表示名は "Website2" になります。